Package com.portal.pfc.ui
Class VerticalButtonNavigator
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.portal.pfc.ui.VerticalButtonNavigator
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
VerticalButtonList is a component that displays a column of toggle
buttons. It can be easily used in PJF AppCenter Navigator to switch
between different screens in the workarea.
VerticalButtonList API is very similar to javax.swing.JList. It uses the same ListModel as JList does, fires ListSelectionEvent when a button is pressed, etc.
To use it, create a javax.swing.ListModel containing the String names for the buttons that are displayed. Instantiate VerticalButtonNavigator passing it the model. Create and register a ListSelectionListener that will receive ListSelectionEvents when a button is pressed.
Alternatively, the button names can be passed in either as an Object array or a Vector. For example
VerticalButtonNavigator mVBL; String[] btns = { "Btn 1\nSecond Line", "Btn 2", "Btn 3"}; mVBL = new VerticalButtonNavigator(btns); mVBL.setSelectedValue("Btn 2"); mVBL.addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { // handle button selection here System.out.println(e); } });
- Author:
- Max Spivak
- See Also:
-
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 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
ConstructorsConstructorDescriptionCreate a VerticalButtonNavigator with no elements.VerticalButtonNavigator
(Object[] listData) Create VerticalButtonNavigator passing in an Object array.VerticalButtonNavigator
(Vector listData) Create VerticalButtonNavigator passing in a Vector.VerticalButtonNavigator
(ListModel listModel) Create a VerticalButtonNavigator from a list model. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Add a ListSelectionListener to this component.protected void
Iterates through ListSelectionListeners and fires ListSelectionEvent.int
Returns the selected value.void
Remove a previously-added ListSelectionListener from this component.void
void
setSelectedIndex
(int index) Select button based on its zero-based index.void
setSelectedValue
(String buttonLabel) Selects the button with specified value.void
setValueEnabled
(String buttonLabel, boolean enabled) Sets the button specified by label to be enabled or disabledMethods 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, 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, setVisible, 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
-
Constructor Details
-
VerticalButtonNavigator
Create a VerticalButtonNavigator from a list model. The list model may not be null and should contain string labels that will appear on the buttons.- Parameters:
listModel
- non-null javax.swing.ListModel that contains the strings that will be used as button labels
-
VerticalButtonNavigator
Create VerticalButtonNavigator passing in an Object array. Each element should be a String.- Parameters:
listData
- Array of strings that are used as button labels.
-
VerticalButtonNavigator
Create VerticalButtonNavigator passing in a Vector. Each vector element should be a String.- Parameters:
listData
- Vector of Strings that are used as button labels.
-
VerticalButtonNavigator
public VerticalButtonNavigator()Create a VerticalButtonNavigator with no elements. Not very useful; included here for API completeness.
-
-
Method Details
-
getPreferredSize
- Overrides:
getPreferredSize
in classJComponent
-
setModel
-
addListSelectionListener
Add a ListSelectionListener to this component. When a button is selected a ListSelectionEvent is fired (just as in a JList). -
removeListSelectionListener
Remove a previously-added ListSelectionListener from this component. -
fireListSelectionListenerValueChanged
protected void fireListSelectionListenerValueChanged()Iterates through ListSelectionListeners and fires ListSelectionEvent. -
setValueEnabled
Sets the button specified by label to be enabled or disabled- Parameters:
buttonLabel
- The button label to setenabled
- Whether to enable or disable the button
-
setSelectedValue
Selects the button with specified value.- Parameters:
buttonLabel
- The label of the button to select
-
setSelectedIndex
public void setSelectedIndex(int index) Select button based on its zero-based index.- Parameters:
index
- Index of button to select. Ensure that index is within bounds.
-
getSelectedIndex
public int getSelectedIndex() -
getSelectedValue
Returns the selected value. The return value will be a button label String or null if nothing is selected.- Returns:
- String of selected button or null if nothing is selected
-