Class MetalComboBoxUI
public class MetalComboBoxUI extends BasicComboBoxUI
Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeans has been added to the java.beans
package. Please see XMLEncoder
.
- See Also:
Nested Class Summary
Modifier and Type | Class | Description |
---|---|---|
class |
MetalComboBoxUI.MetalComboBoxLayoutManager |
This class should be treated as a "protected" inner class. |
class |
MetalComboBoxUI.MetalComboPopup |
Deprecated. As of Java 2 platform v1.4. |
class |
MetalComboBoxUI.MetalPropertyChangeListener |
This class should be treated as a "protected" inner class. |
Nested classes/interfaces declared in class javax.swing.plaf.basic.BasicComboBoxUI
BasicComboBoxUI.ComboBoxLayoutManager, BasicComboBoxUI.FocusHandler, BasicComboBoxUI.ItemHandler, BasicComboBoxUI.KeyHandler, BasicComboBoxUI.ListDataHandler, BasicComboBoxUI.PropertyChangeHandler
Field Summary
Fields declared in class javax.swing.plaf.basic.BasicComboBoxUI
arrowButton, cachedMinimumSize, comboBox, currentValuePane, editor, focusListener, hasFocus, isMinimumSizeDirty, itemListener, keyListener, listBox, listDataListener, padding, popup, popupKeyListener, popupMouseListener, popupMouseMotionListener, propertyChangeListener, squareButton
Constructor Summary
Constructor | Description |
---|---|
MetalComboBoxUI() |
Constructs a MetalComboBoxUI . |
Method Summary
Modifier and Type | Method | Description |
---|---|---|
void |
configureEditor() |
This protected method is implementation specific and should be private. |
PropertyChangeListener |
createPropertyChangeListener() |
Creates a PropertyChangeListener which will be added to the combo box. |
static ComponentUI |
createUI |
Constructs an instance of MetalComboBoxUI . |
protected void |
editablePropertyChanged |
Deprecated. As of Java 2 platform v1.4. |
int |
getBaseline |
Returns the baseline. |
void |
layoutComboBox |
Lays out the JComboBox in the parent container. |
void |
paintCurrentValue |
If necessary paints the currently selected item. |
void |
paintCurrentValueBackground |
If necessary paints the background of the currently selected item. |
protected void |
removeListeners() |
Deprecated. As of Java 2 platform v1.4. |
void |
unconfigureEditor() |
This protected method is implementation specific and should be private. |
Methods declared in class javax.swing.plaf.basic.BasicComboBoxUI
addEditor, configureArrowButton, createArrowButton, createEditor, createFocusListener, createItemListener, createKeyListener, createLayoutManager, createListDataListener, createPopup, createRenderer, getBaselineResizeBehavior, getDefaultSize, getDisplaySize, getInsets, getMinimumSize, getSizeForComponent, installComponents, installDefaults, installKeyboardActions, installListeners, isFocusTraversable, isNavigationKey, isPopupVisible, rectangleForCurrentValue, removeEditor, selectNextPossibleValue, selectPreviousPossibleValue, setPopupVisible, toggleOpenClose, unconfigureArrowButton, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners
Methods declared in class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getPreferredSize, installUI, paint, uninstallUI, update
Constructor Details
MetalComboBoxUI
public MetalComboBoxUI()
MetalComboBoxUI
.Method Details
createUI
public static ComponentUI createUI(JComponent c)
MetalComboBoxUI
.- Parameters:
-
c
- a component - Returns:
- an instance of
MetalComboBoxUI
paintCurrentValue
public void paintCurrentValue(Graphics g, Rectangle bounds, boolean hasFocus)
- Overrides:
-
paintCurrentValue
in classBasicComboBoxUI
- Parameters:
-
g
- Graphics to paint to -
bounds
- Region to paint current value to -
hasFocus
- whether or not the JComboBox has focus - Throws:
-
NullPointerException
- if any of the arguments are null. - Since:
- 1.5
paintCurrentValueBackground
public void paintCurrentValueBackground(Graphics g, Rectangle bounds, boolean hasFocus)
- Overrides:
-
paintCurrentValueBackground
in classBasicComboBoxUI
- Parameters:
-
g
- Graphics to paint to -
bounds
- Region to paint background to -
hasFocus
- whether or not the JComboBox has focus - Throws:
-
NullPointerException
- if any of the arguments are null. - Since:
- 1.5
getBaseline
public int getBaseline(JComponent c, int width, int height)
- Overrides:
-
getBaseline
in classBasicComboBoxUI
- Parameters:
-
c
-JComponent
baseline is being requested for -
width
- the width to get the baseline for -
height
- the height to get the baseline for - Returns:
- baseline or a value < 0 indicating there is no reasonable baseline
- Throws:
-
NullPointerException
- ifc
isnull
-
IllegalArgumentException
- if width or height is < 0 - Since:
- 1.6
- See Also:
createPropertyChangeListener
public PropertyChangeListener createPropertyChangeListener()
BasicComboBoxUI
PropertyChangeListener
which will be added to the combo box. If this method returns null then it will not be added to the combo box.- Overrides:
-
createPropertyChangeListener
in classBasicComboBoxUI
- Returns:
- an instance of a
PropertyChangeListener
or null
editablePropertyChanged
@Deprecated protected void editablePropertyChanged(PropertyChangeEvent e)
- Parameters:
-
e
- an instance ofPropertyChangeEvent
layoutComboBox
public void layoutComboBox(Container parent, MetalComboBoxUI.MetalComboBoxLayoutManager manager)
JComboBox
in the parent
container.- Parameters:
-
parent
- a container -
manager
- an instance ofMetalComboBoxLayoutManager
removeListeners
@Deprecated protected void removeListeners()
configureEditor
public void configureEditor()
BasicComboBoxUI
- Overrides:
-
configureEditor
in classBasicComboBoxUI
- See Also:
unconfigureEditor
public void unconfigureEditor()
BasicComboBoxUI
- Overrides:
-
unconfigureEditor
in classBasicComboBoxUI
- See Also:
© 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/metal/MetalComboBoxUI.html