BasicComboBoxEditor (Java Platform SE 8 ) (original) (raw)
- javax.swing.plaf.basic.BasicComboBoxEditor
All Implemented Interfaces:
FocusListener, EventListener, ComboBoxEditor
Direct Known Subclasses:
BasicComboBoxEditor.UIResource, MetalComboBoxEditor
public class BasicComboBoxEditor
extends Object
implements ComboBoxEditor, FocusListener
The default editor for editable combo boxes. The editor is implemented as a JTextField.
Nested Class Summary
Nested Classes
Modifier and Type Class Description static class BasicComboBoxEditor.UIResource A subclass of BasicComboBoxEditor that implements UIResource. Field Summary
Fields
Modifier and Type Field Description protected JTextField editor Constructor Summary
Constructors
Constructor Description BasicComboBoxEditor() Method Summary
All Methods Instance Methods Concrete Methods
Modifier and Type Method Description void addActionListener(ActionListener l) Add an ActionListener. protected JTextField createEditorComponent() Creates the internal editor component. void focusGained(FocusEvent e) Invoked when a component gains the keyboard focus. void focusLost(FocusEvent e) Invoked when a component loses the keyboard focus. Component getEditorComponent() Return the component that should be added to the tree hierarchy for this editor Object getItem() Return the edited item void removeActionListener(ActionListener l) Remove an ActionListener void selectAll() Ask the editor to start editing and to select everything void setItem(Object anObject) Sets the item that should be edited. * ### Methods inherited from class java.lang.[Object](../../../../java/lang/Object.html "class in java.lang") `[clone](../../../../java/lang/Object.html#clone--), [equals](../../../../java/lang/Object.html#equals-java.lang.Object-), [finalize](../../../../java/lang/Object.html#finalize--), [getClass](../../../../java/lang/Object.html#getClass--), [hashCode](../../../../java/lang/Object.html#hashCode--), [notify](../../../../java/lang/Object.html#notify--), [notifyAll](../../../../java/lang/Object.html#notifyAll--), [toString](../../../../java/lang/Object.html#toString--), [wait](../../../../java/lang/Object.html#wait--), [wait](../../../../java/lang/Object.html#wait-long-), [wait](../../../../java/lang/Object.html#wait-long-int-)`
Field Detail
* #### editor protected [JTextField](../../../../javax/swing/JTextField.html "class in javax.swing") editor
Constructor Detail
* #### BasicComboBoxEditor public BasicComboBoxEditor()
Method Detail
* #### getEditorComponent public [Component](../../../../java/awt/Component.html "class in java.awt") getEditorComponent() Return the component that should be added to the tree hierarchy for this editor Specified by: `[getEditorComponent](../../../../javax/swing/ComboBoxEditor.html#getEditorComponent--)` in interface `[ComboBoxEditor](../../../../javax/swing/ComboBoxEditor.html "interface in javax.swing")` * #### createEditorComponent protected [JTextField](../../../../javax/swing/JTextField.html "class in javax.swing") createEditorComponent() Creates the internal editor component. Override this to provide a custom implementation. Returns: a new editor component Since: 1.6 * #### setItem public void setItem([Object](../../../../java/lang/Object.html "class in java.lang") anObject) Sets the item that should be edited. Specified by: `[setItem](../../../../javax/swing/ComboBoxEditor.html#setItem-java.lang.Object-)` in interface `[ComboBoxEditor](../../../../javax/swing/ComboBoxEditor.html "interface in javax.swing")` Parameters: `anObject` \- the displayed value of the editor * #### getItem public [Object](../../../../java/lang/Object.html "class in java.lang") getItem() Return the edited item Specified by: `[getItem](../../../../javax/swing/ComboBoxEditor.html#getItem--)` in interface `[ComboBoxEditor](../../../../javax/swing/ComboBoxEditor.html "interface in javax.swing")` * #### selectAll public void selectAll() Ask the editor to start editing and to select everything Specified by: `[selectAll](../../../../javax/swing/ComboBoxEditor.html#selectAll--)` in interface `[ComboBoxEditor](../../../../javax/swing/ComboBoxEditor.html "interface in javax.swing")` * #### focusGained public void focusGained([FocusEvent](../../../../java/awt/event/FocusEvent.html "class in java.awt.event") e) Invoked when a component gains the keyboard focus. Specified by: `[focusGained](../../../../java/awt/event/FocusListener.html#focusGained-java.awt.event.FocusEvent-)` in interface `[FocusListener](../../../../java/awt/event/FocusListener.html "interface in java.awt.event")` * #### focusLost public void focusLost([FocusEvent](../../../../java/awt/event/FocusEvent.html "class in java.awt.event") e) Invoked when a component loses the keyboard focus. Specified by: `[focusLost](../../../../java/awt/event/FocusListener.html#focusLost-java.awt.event.FocusEvent-)` in interface `[FocusListener](../../../../java/awt/event/FocusListener.html "interface in java.awt.event")` * #### addActionListener public void addActionListener([ActionListener](../../../../java/awt/event/ActionListener.html "interface in java.awt.event") l) Add an ActionListener. An action event is generated when the edited item changes Specified by: `[addActionListener](../../../../javax/swing/ComboBoxEditor.html#addActionListener-java.awt.event.ActionListener-)` in interface `[ComboBoxEditor](../../../../javax/swing/ComboBoxEditor.html "interface in javax.swing")` * #### removeActionListener public void removeActionListener([ActionListener](../../../../java/awt/event/ActionListener.html "interface in java.awt.event") l) Remove an ActionListener Specified by: `[removeActionListener](../../../../javax/swing/ComboBoxEditor.html#removeActionListener-java.awt.event.ActionListener-)` in interface `[ComboBoxEditor](../../../../javax/swing/ComboBoxEditor.html "interface in javax.swing")`
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.