|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.openbp.swing.components.popupfield.JPopupField
org.openbp.swing.components.popupfield.JSelectionField
public class JSelectionField
Selection field component.
This component works similar to a JComboBox.
However, it's ui is a little different and it has much less overhead than
the JComboBox (well, it doesn't support all that model and ui stuff the combo box does).
In contrast to the JComboBox, it can also be used as cell component of a JTreeTable
(well, the reason why a JComboBox doesn't work - the focus gets lost when leaving the combo
box, also the selection of the first item does not always work - is undetermined).
The selection box support localization in that way that it's item list
may optionally contain a display name beside the actual item value.
Same as the combo box, the selection field can be editable (which allows text input by
the user) or a simple list selection field (which provides the values in the item list
only).
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JPanel |
|---|
javax.swing.JPanel.AccessibleJPanel |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
javax.swing.JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
java.awt.Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
protected JSelectionPopup |
popup
Popup menu containing the selection list |
| Fields inherited from class org.openbp.swing.components.popupfield.JPopupField |
|---|
arrowButton, label, textField |
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, 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 |
|---|
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 | |
|---|---|
JSelectionField()
Default constructor. |
|
| Method Summary | |
|---|---|
void |
addItem(java.lang.Object item)
Adds an item. |
void |
addItem(java.lang.String text,
java.lang.Object item)
Adds an item. |
void |
adjustPreferredSize()
Adjusts the preferred size of the selection text field according to the length of the selection list texts. |
void |
clearItems()
Clears the item list. |
protected javax.swing.JTextField |
createTextField()
Creates the text field. |
java.lang.Object |
getItemAt(int index)
Gets an item by its collection index. |
java.util.List |
getItemList()
Gets the item list. |
java.util.Iterator |
getItems()
Gets the item list. |
java.lang.String |
getItemTextAt(int index)
Gets an item by its collection index. |
int |
getMaximumRowCount()
Gets the maximum row count to display in the popup. |
int |
getNumberOfItems()
Gets the number of items. |
int |
getSelectedIndex()
Gets the index of the selected item in the item list. |
java.lang.Object |
getSelectedItem()
Gets the selected item. |
boolean |
isPopupVisible()
Gets the popup visibility. |
protected boolean |
selectWithKeyChar(char selectionChar)
Selects an item using a key character. |
void |
setItemList(java.util.List itemList)
Sets the item list. |
void |
setMaximumRowCount(int maximumRowCount)
Sets the maximum row count to display in the popup. |
void |
setPopupVisible(boolean popupVisible)
Sets the popup visibility. |
void |
setSelectedIndex(int selectedIndex)
Sets the index of the selected item in the item list. |
void |
setSelectedItem(java.lang.Object selectedItem)
Sets the selected item. |
| Methods inherited from class org.openbp.swing.components.popupfield.JPopupField |
|---|
addActionListener, addPopupListener, createArrowButton, fireActionPerformed, firePopup, getLabelText, getText, getTextField, hidePopup, installAncestorListener, isEditable, isEnabled, removeActionListener, removePopupListener, requestFocus, resetHighlight, setEditable, setEnabled, setHighlight, setLabelText, setText, showPopup |
| 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected JSelectionPopup popup
| Constructor Detail |
|---|
public JSelectionField()
| Method Detail |
|---|
protected javax.swing.JTextField createTextField()
createTextField in class JPopupFieldpublic void adjustPreferredSize()
protected boolean selectWithKeyChar(char selectionChar)
selectWithKeyChar in class JPopupFieldselectionChar - Selection character
public boolean isPopupVisible()
isPopupVisible in class JPopupFieldpublic void setPopupVisible(boolean popupVisible)
setPopupVisible in class JPopupFieldpopupVisible - true Shows the popup.public java.lang.Object getSelectedItem()
public void setSelectedItem(java.lang.Object selectedItem)
selectedItem - Item to select.addItem(Object) method.public int getSelectedIndex()
public void setSelectedIndex(int selectedIndex)
selectedIndex - The index or -1 to clear the selection fieldpublic java.util.Iterator getItems()
public int getNumberOfItems()
public java.lang.String getItemTextAt(int index)
index - Collection index (must be in the range [0..getNumberOfItems()]
public java.lang.Object getItemAt(int index)
index - Collection index (must be in the range [0..getNumberOfItems()]
public void addItem(java.lang.Object item)
item - The item to add
public void addItem(java.lang.String text,
java.lang.Object item)
text - Text to display for the itemitem - The item to addpublic void clearItems()
public java.util.List getItemList()
public void setItemList(java.util.List itemList)
itemList - A list of objectspublic int getMaximumRowCount()
public void setMaximumRowCount(int maximumRowCount)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||