com.jidesoft.combobox
Class AbstractComboBox.DefaultTextFieldEditorComponent
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.jidesoft.combobox.AbstractComboBox.EditorComponent
com.jidesoft.combobox.AbstractComboBox.DefaultTextFieldEditorComponent
- All Implemented Interfaces:
- AlignmentSupport, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ComboBoxEditor, DocumentListener
- Direct Known Subclasses:
- ColorComboBox.ColorEditorComponent, DateComboBox.DateEditorComponent, ListComboBox.ListEditorComponent
- Enclosing class:
- AbstractComboBox
public class AbstractComboBox.DefaultTextFieldEditorComponent
- extends AbstractComboBox.EditorComponent
- implements DocumentListener
Default EditorComponent which has a text field. It's actually a JPanel with BorderLayout. A JTextField is added to the CENTER. Usually this is good enough for most editing purpose. However if you want, you can add more components to EAST or WEST of the BorderLayout. For example, ColorEditorComponent adds a component to the WEST to actually show the color.
getEditorComponent()
will return the JTextField.
Subclass can override AbstractComboBox.EditorComponent.registerKeys(javax.swing.JComponent)
to register additional keystrokes. The base class used it to register ALT-DOWN key to show the popup.
- See Also:
- Serialized Form
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, 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, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, 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, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
_textField
protected JTextField _textField
AbstractComboBox.DefaultTextFieldEditorComponent
public AbstractComboBox.DefaultTextFieldEditorComponent(Class<?> clazz)
- Creates a DefaultTextFieldEditorComponent.
- Parameters:
clazz
- class type which this editor can handle.
setFont
public void setFont(Font font)
- Overrides:
setFont
in class JComponent
insertUpdate
public void insertUpdate(DocumentEvent e)
- Specified by:
insertUpdate
in interface DocumentListener
removeUpdate
public void removeUpdate(DocumentEvent e)
- Specified by:
removeUpdate
in interface DocumentListener
changedUpdate
public void changedUpdate(DocumentEvent e)
- Specified by:
changedUpdate
in interface DocumentListener
isOpaque
public boolean isOpaque()
- Overrides it so that no one can set opaque to false on this component.
- Overrides:
isOpaque
in class JComponent
- Returns:
- always returns true.
updateUI
public void updateUI()
- Overrides:
updateUI
in class JPanel
getEditorComponent
public Component getEditorComponent()
- Specified by:
getEditorComponent
in interface ComboBoxEditor
selectAll
public void selectAll()
- Specified by:
selectAll
in interface ComboBoxEditor
addActionListener
public void addActionListener(ActionListener l)
- Specified by:
addActionListener
in interface ComboBoxEditor
removeActionListener
public void removeActionListener(ActionListener l)
- Specified by:
removeActionListener
in interface ComboBoxEditor
getText
public String getText()
- Description copied from class:
AbstractComboBox.EditorComponent
- Gets the text. Since subclass can use different components to edit text, this method will provide a common interface to retrieve text from those different components.
- Specified by:
getText
in class AbstractComboBox.EditorComponent
- Returns:
- the text.
setText
public void setText(String text)
- Description copied from class:
AbstractComboBox.EditorComponent
- Sets the text. Since subclass can use different components to edit text, this method will provide a common interface to set text to those different components.
- Specified by:
setText
in class AbstractComboBox.EditorComponent
- Parameters:
text
- the text
setEditable
public void setEditable(boolean editable)
- Description copied from class:
AbstractComboBox.EditorComponent
- Sets the editable attribute. Since subclass can use different components to edit text, this method will provide a common interface to change editable attribute to those different components.
- Specified by:
setEditable
in class AbstractComboBox.EditorComponent
- Parameters:
editable
- true or false.
isEditable
public boolean isEditable()
- Description copied from class:
AbstractComboBox.EditorComponent
- Gets the editable attribute. Since subclass can use different components to edit text, this method will provide a common interface to check editable attribute for those different components.
- Specified by:
isEditable
in class AbstractComboBox.EditorComponent
- Returns:
- true if the editor component is editable
setForeground
public void setForeground(Color fg)
- Overrides:
setForeground
in class JComponent
requestFocus
public void requestFocus()
- Overrides:
requestFocus
in class JComponent
requestFocusInWindow
public boolean requestFocusInWindow()
- Overrides:
requestFocusInWindow
in class JComponent
getHorizontalAlignment
public int getHorizontalAlignment()
- Description copied from interface:
AlignmentSupport
- Returns the horizontal alignment of the content.
AbstractButton
's default is SwingConstants.CENTER
,
but subclasses such as JCheckBox
may use a different default.
- Specified by:
getHorizontalAlignment
in interface AlignmentSupport
- Overrides:
getHorizontalAlignment
in class AbstractComboBox.EditorComponent
- Returns:
- the
horizontalAlignment
property,
one of the following values:
SwingConstants.RIGHT
SwingConstants.LEFT
SwingConstants.CENTER
SwingConstants.LEADING
SwingConstants.TRAILING
setHorizontalAlignment
public void setHorizontalAlignment(int alignment)
- Description copied from interface:
AlignmentSupport
- Sets the horizontal alignment of the content.
AbstractButton
's default is SwingConstants.CENTER
,
but subclasses such as JCheckBox
may use a different default.
- Specified by:
setHorizontalAlignment
in interface AlignmentSupport
- Overrides:
setHorizontalAlignment
in class AbstractComboBox.EditorComponent
- Parameters:
alignment
- the alignment value, one of the following values:
SwingConstants.RIGHT
SwingConstants.LEFT
SwingConstants.CENTER
SwingConstants.LEADING
SwingConstants.TRAILING