Package rma.swing
Class RmaJComboBox<E>
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JComboBox<E>
rma.swing.RmaJComboBox<E>
- All Implemented Interfaces:
ActionListener,ItemListener,ImageObserver,ItemSelectable,MenuContainer,Serializable,EventListener,Accessible,ListDataListener,Modifiable,EditableComponent,FormManagementListener,RmaValidComponent
- Direct Known Subclasses:
JComboBoxEx,RmaJColorComboBox,RmaJColorComboBox2
public class RmaJComboBox<E>
extends JComboBox<E>
implements RmaValidComponent, FormManagementListener, ItemListener, Modifiable, EditableComponent
class that overrides the JComboBox
makes sure that removeAllItems() doesn't blowup when there are no items
and makes sure that the correct border gets set.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComboBox
JComboBox.AccessibleJComboBox, JComboBox.KeySelectionManagerNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class javax.swing.JComboBox
actionCommand, dataModel, editor, isEditable, keySelectionManager, lightWeightPopupEnabled, maximumRowCount, renderer, selectedItemReminderFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionCreates a JComboBox with a default data model.RmaJComboBox(E[] items) Creates a JComboBox that contains the elements in the specified array.RmaJComboBox(Vector<E> items) Creates a JComboBox that contains the elements in the specified Vector.RmaJComboBox(ComboBoxModel<E> aModel) Creates a JComboBox that takes its items from an existing ComboBoxDataModel. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddItemExclusive(E obj) voidListenes for Management calls from the parent form.voidcopy()booleanprotected voidinit()booleanbooleanisValid(boolean showErr) Checks to see if this data is validvoiditemStateChanged(ItemEvent event) Listens for ItemEvents if we are modifiablevoidif the combo box has items then remove themvoidsetChangeColor(Color changeColor) set the foreground color when the combo box's selection changes.voidsetFixedSize(boolean b) voidsetIsEditable(boolean b) voidsetListenToFormManager(boolean b) voidsetModifiable(boolean m) If modifiable is true then we will look for events that can modify us and report them to the base dialog if it is an RmaJDialog/RmaJFramevoidsetModified(boolean b) voidsetSelectedIndex(int anIndex) voidsetSelectedItem(Object anObject) protected voidvoidMethods inherited from class javax.swing.JComboBox
actionPerformed, actionPropertyChanged, addActionListener, addItem, addItemListener, addPopupMenuListener, configureEditor, configurePropertiesFromAction, contentsChanged, createActionPropertyChangeListener, createDefaultKeySelectionManager, fireActionEvent, fireItemStateChanged, firePopupMenuCanceled, firePopupMenuWillBecomeInvisible, firePopupMenuWillBecomeVisible, getAccessibleContext, getAction, getActionCommand, getActionListeners, getEditor, getItemAt, getItemCount, getItemListeners, getKeySelectionManager, getMaximumRowCount, getModel, getPopupMenuListeners, getPrototypeDisplayValue, getRenderer, getSelectedIndex, getSelectedItem, getSelectedObjects, getUI, getUIClassID, hidePopup, insertItemAt, installAncestorListener, intervalAdded, intervalRemoved, isEditable, isLightWeightPopupEnabled, isPopupVisible, paramString, processKeyBinding, processKeyEvent, removeActionListener, removeItem, removeItemAt, removeItemListener, removePopupMenuListener, selectedItemChanged, selectWithKeyChar, setAction, setActionCommand, setEditable, setEditor, setEnabled, setKeySelectionManager, setLightWeightPopupEnabled, setMaximumRowCount, setModel, setPopupVisible, setPrototypeDisplayValue, setRenderer, setUI, showPopup, updateUIMethods 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, 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, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods 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, validateTreeMethods 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
-
RmaJComboBox
Creates a JComboBox that contains the elements in the specified Vector. -
RmaJComboBox
public RmaJComboBox()Creates a JComboBox with a default data model. -
RmaJComboBox
Creates a JComboBox that takes its items from an existing ComboBoxDataModel. -
RmaJComboBox
Creates a JComboBox that contains the elements in the specified array.
-
-
Method Details
-
init
protected void init() -
copy
public void copy() -
itemStateChanged
Listens for ItemEvents if we are modifiable- Specified by:
itemStateChangedin interfaceItemListener- See Also:
-
removeAllItems
public void removeAllItems()if the combo box has items then remove them- Overrides:
removeAllItemsin classJComboBox<E>
-
getPreferredSize
- Overrides:
getPreferredSizein classJComponent
-
getMaximumSize
- Overrides:
getMaximumSizein classJComponent
-
getMinimumSize
- Overrides:
getMinimumSizein classJComponent
-
setSelectedIndex
public void setSelectedIndex(int anIndex) - Overrides:
setSelectedIndexin classJComboBox<E>
-
setSelectedItem
- Overrides:
setSelectedItemin classJComboBox<E>
-
setToolTipText
- Overrides:
setToolTipTextin classJComponent
-
setToolTipText
protected void setToolTipText() -
setFixedSize
public void setFixedSize(boolean b) -
getFixedSize
public boolean getFixedSize() -
addItemExclusive
-
isValid
public boolean isValid(boolean showErr) Checks to see if this data is valid- Specified by:
isValidin interfaceRmaValidComponent
-
setListenToFormManager
public void setListenToFormManager(boolean b) -
clearPerformed
public void clearPerformed()Listenes for Management calls from the parent form. IE clearPerfomred()- Specified by:
clearPerformedin interfaceFormManagementListener
-
setModifiable
public void setModifiable(boolean m) If modifiable is true then we will look for events that can modify us and report them to the base dialog if it is an RmaJDialog/RmaJFrame -
setModified
public void setModified(boolean b) - Specified by:
setModifiedin interfaceModifiable
-
isModified
public boolean isModified()- Specified by:
isModifiedin interfaceModifiable
-
setChangeColor
set the foreground color when the combo box's selection changes. adds an ItemListener to itself. -
setIsEditable
public void setIsEditable(boolean b) - Specified by:
setIsEditablein interfaceEditableComponent
-