Class BasicComboBoxEditor

java.lang.Object
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

Modifier and Type Class Description
static class  BasicComboBoxEditor.UIResource
A subclass of BasicComboBoxEditor that implements UIResource.

Field Summary

Modifier and Type Field Description
protected JTextField editor
An instance of JTextField.

Constructor Summary

Constructor Description
BasicComboBoxEditor()
Constructs a new instance of BasicComboBoxEditor.

Method Summary

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()
Returns the component that should be added to the tree hierarchy for this editor
Object getItem()
Returns 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 declared in class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

editor

protected JTextField editor
An instance of JTextField.

Constructor Details

BasicComboBoxEditor

public BasicComboBoxEditor()
Constructs a new instance of BasicComboBoxEditor.

Method Details

getEditorComponent

public Component getEditorComponent()
Description copied from interface: ComboBoxEditor
Returns the component that should be added to the tree hierarchy for this editor
Specified by:
getEditorComponent in interface ComboBoxEditor
Returns:
the component

createEditorComponent

protected JTextField 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 anObject)
Sets the item that should be edited.
Specified by:
setItem in interface ComboBoxEditor
Parameters:
anObject - the displayed value of the editor

getItem

public Object getItem()
Description copied from interface: ComboBoxEditor
Returns the edited item
Specified by:
getItem in interface ComboBoxEditor
Returns:
the edited item

selectAll

public void selectAll()
Description copied from interface: ComboBoxEditor
Ask the editor to start editing and to select everything
Specified by:
selectAll in interface ComboBoxEditor

focusGained

public void focusGained(FocusEvent e)
Description copied from interface: FocusListener
Invoked when a component gains the keyboard focus.
Specified by:
focusGained in interface FocusListener
Parameters:
e - the event to be processed

focusLost

public void focusLost(FocusEvent e)
Description copied from interface: FocusListener
Invoked when a component loses the keyboard focus.
Specified by:
focusLost in interface FocusListener
Parameters:
e - the event to be processed

addActionListener

public void addActionListener(ActionListener l)
Description copied from interface: ComboBoxEditor
Add an ActionListener. An action event is generated when the edited item changes
Specified by:
addActionListener in interface ComboBoxEditor
Parameters:
l - an ActionListener

removeActionListener

public void removeActionListener(ActionListener l)
Description copied from interface: ComboBoxEditor
Remove an ActionListener
Specified by:
removeActionListener in interface ComboBoxEditor
Parameters:
l - an ActionListener

© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/swing/plaf/basic/BasicComboBoxEditor.html