Package adams.gui.core
Class GUIHelper.InputPanelWithButtons
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.core.GUIHelper.AbstractInputPanel
-
- adams.gui.core.GUIHelper.InputPanelWithButtons
-
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
- Enclosing class:
- GUIHelper
public static class GUIHelper.InputPanelWithButtons extends GUIHelper.AbstractInputPanel
Panel that uses buttons for the values that the user can enter.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description protected List<BaseButton>
m_Buttons
the buttons.protected JLabel
m_LabelMessage
the label for the message.protected JPanel
m_PanelButtons
the panel with the buttons.protected String
m_Value
the selected value.-
Fields inherited from class adams.gui.core.GUIHelper.AbstractInputPanel
DEFAULT_ICON, m_Icon
-
Fields inherited from class adams.gui.core.BasePanel
m_FileChooser
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
Constructor Summary
Constructors Constructor Description InputPanelWithButtons(String msg, String initial, String[] options, boolean horizontal)
Initializes the panel.InputPanelWithButtons(String msg, String initial, String[] options, boolean horizontal, int btnJustification)
Initializes the panel.InputPanelWithButtons(String msg, String initial, String[] options, boolean horizontal, int btnJustification, String icon)
Initializes the panel.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<BaseButton>
getButtons()
Gives access to the underlying buttons.BaseButton
getInitialButton(String initial)
Returns the initial button to focus.String
getValue()
Returns the value that the user entered (if any).protected void
initGUI()
Initializes the widgets.protected void
initialize()
Initializes the members.void
setMessage(String msg)
Sets the message to display.void
setOptions(String[] options, boolean horizontal, int btnJustification)
Sets the options to display.void
setValue(String value)
Sets the value to use.-
Methods inherited from class adams.gui.core.GUIHelper.AbstractInputPanel
getIcon, setIcon
-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, finishInit, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, main, printErrorMessage, printException, saveComponent, setEnabledCascade, setEnabledCascade, setParentTitle, setVisible
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
m_Value
protected String m_Value
the selected value.
-
m_LabelMessage
protected JLabel m_LabelMessage
the label for the message.
-
m_PanelButtons
protected JPanel m_PanelButtons
the panel with the buttons.
-
m_Buttons
protected List<BaseButton> m_Buttons
the buttons.
-
-
Constructor Detail
-
InputPanelWithButtons
public InputPanelWithButtons(String msg, String initial, String[] options, boolean horizontal)
Initializes the panel. UsesFlowLayout.CENTER
as justification.- Parameters:
msg
- the message to displayinitial
- the initial value to use for the input valueoptions
- the options to select fromhorizontal
- whether to use horizontal or vertical buttons
-
InputPanelWithButtons
public InputPanelWithButtons(String msg, String initial, String[] options, boolean horizontal, int btnJustification)
Initializes the panel.- Parameters:
msg
- the message to displayinitial
- the initial value to use for the input valueoptions
- the options to select fromhorizontal
- whether to use horizontal or vertical buttonsbtnJustification
- the justification of the buttons for horizontal layout (seeFlowLayout
)
-
InputPanelWithButtons
public InputPanelWithButtons(String msg, String initial, String[] options, boolean horizontal, int btnJustification, String icon)
Initializes the panel.- Parameters:
msg
- the message to displayinitial
- the initial value to use for the input valueoptions
- the options to select fromhorizontal
- whether to use horizontal or vertical buttonsbtnJustification
- the justification of the buttons for horizontal layout (seeFlowLayout
)icon
- the icon to use, null for none
-
-
Method Detail
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initialize
in classBasePanel
-
getButtons
public List<BaseButton> getButtons()
Gives access to the underlying buttons.- Returns:
- the buttons in use
-
setMessage
public void setMessage(String msg)
Sets the message to display.- Specified by:
setMessage
in classGUIHelper.AbstractInputPanel
- Parameters:
msg
- the message
-
setOptions
public void setOptions(String[] options, boolean horizontal, int btnJustification)
Sets the options to display.- Parameters:
options
- the optionshorizontal
- whether to use horizontal or vertical buttonsbtnJustification
- the justification of the buttons for horizontal layout (seeFlowLayout
)
-
setValue
public void setValue(String value)
Sets the value to use.- Specified by:
setValue
in classGUIHelper.AbstractInputPanel
- Parameters:
value
- the value
-
getInitialButton
public BaseButton getInitialButton(String initial)
Returns the initial button to focus.- Parameters:
initial
- the initial selection- Returns:
- the initial button, null if not found
-
getValue
public String getValue()
Returns the value that the user entered (if any).- Specified by:
getValue
in classGUIHelper.AbstractInputPanel
- Returns:
- the entered/initial value
-
-