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.KeySelectionManager
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.JComboBox
actionCommand, dataModel, editor, isEditable, keySelectionManager, lightWeightPopupEnabled, maximumRowCount, renderer, selectedItemReminder
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
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 TypeMethodDescriptionvoid
addItemExclusive
(E obj) void
Listenes for Management calls from the parent form.void
copy()
boolean
protected void
init()
boolean
boolean
isValid
(boolean showErr) Checks to see if this data is validvoid
itemStateChanged
(ItemEvent event) Listens for ItemEvents if we are modifiablevoid
if the combo box has items then remove themvoid
setChangeColor
(Color changeColor) set the foreground color when the combo box's selection changes.void
setFixedSize
(boolean b) void
setIsEditable
(boolean b) void
setListenToFormManager
(boolean b) 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/RmaJFramevoid
setModified
(boolean b) void
setSelectedIndex
(int anIndex) void
setSelectedItem
(Object anObject) protected void
void
Methods 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, 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, 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, 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
-
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:
itemStateChanged
in interfaceItemListener
- See Also:
-
removeAllItems
public void removeAllItems()if the combo box has items then remove them- Overrides:
removeAllItems
in classJComboBox<E>
-
getPreferredSize
- Overrides:
getPreferredSize
in classJComponent
-
getMaximumSize
- Overrides:
getMaximumSize
in classJComponent
-
getMinimumSize
- Overrides:
getMinimumSize
in classJComponent
-
setSelectedIndex
public void setSelectedIndex(int anIndex) - Overrides:
setSelectedIndex
in classJComboBox<E>
-
setSelectedItem
- Overrides:
setSelectedItem
in classJComboBox<E>
-
setToolTipText
- Overrides:
setToolTipText
in 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:
isValid
in interfaceRmaValidComponent
-
setListenToFormManager
public void setListenToFormManager(boolean b) -
clearPerformed
public void clearPerformed()Listenes for Management calls from the parent form. IE clearPerfomred()- Specified by:
clearPerformed
in 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:
setModified
in interfaceModifiable
-
isModified
public boolean isModified()- Specified by:
isModified
in 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:
setIsEditable
in interfaceEditableComponent
-