Spec-Zone.ru › OpenJDK 24

Класс MetalComboBoxUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ComboBoxUI
javax.swing.plaf.basic.BasicComboBoxUI
javax.swing.plaf.metal.MetalComboBoxUI
public class MetalComboBoxUI extends BasicComboBoxUI
Metal UI для JComboBox

Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, добавлена поддержка долговременного хранения всех JavaBeans в пакете java.beans. См. XMLEncoder.

См. также:
  • MetalComboBoxEditor
  • MetalComboBoxButton

Краткое описание вложенных классов

Модификатор и тип Класс Описание
class  MetalComboBoxUI.MetalComboBoxLayoutManager
Этот класс следует рассматривать как "защищённый" внутренний класс.
class  MetalComboBoxUI.MetalComboPopup
Устарело.
Начиная с Java 2 platform v1.4.
class  MetalComboBoxUI.MetalPropertyChangeListener
Этот класс следует рассматривать как "защищённый" внутренний класс.

Вложенные классы/интерфейсы, объявленные в классе javax.swing.plaf.basic.BasicComboBoxUI

BasicComboBoxUI.ComboBoxLayoutManager, BasicComboBoxUI.FocusHandler, BasicComboBoxUI.ItemHandler, BasicComboBoxUI.KeyHandler, BasicComboBoxUI.ListDataHandler, BasicComboBoxUI.PropertyChangeHandler

Краткое описание полей

Поля, объявленные в классе javax.swing.plaf.basic.BasicComboBoxUI

arrowButton, cachedMinimumSize, comboBox, currentValuePane, editor, focusListener, hasFocus, isMinimumSizeDirty, itemListener, keyListener, listBox, listDataListener, padding, popup, popupKeyListener, popupMouseListener, popupMouseMotionListener, propertyChangeListener, squareButton

Краткое описание конструкторов

Конструктор Описание
MetalComboBoxUI()
Создаёт MetalComboBoxUI.

Краткое описание методов

Модификатор и тип Метод Описание
void configureEditor()
Этот защищённый метод специфичен для реализации и должен быть приватным.
PropertyChangeListener createPropertyChangeListener()
Создаёт PropertyChangeListener, который будет добавлен в раскрывающийся список.
static ComponentUI createUI(JComponent c)
Создаёт экземпляр MetalComboBoxUI.
protected void editablePropertyChanged(PropertyChangeEvent e)
Устарело.
Начиная с Java 2 platform v1.4.
int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
void layoutComboBox(Container parent, MetalComboBoxUI.MetalComboBoxLayoutManager manager)
Выполняет размещение JComboBox в контейнере parent.
void paintCurrentValue(Graphics g, Rectangle bounds, boolean hasFocus)
При необходимости отрисовывает текущий выбранный элемент.
void paintCurrentValueBackground(Graphics g, Rectangle bounds, boolean hasFocus)
При необходимости отрисовывает фон текущего выбранного элемента.
protected void removeListeners()
Устарело.
Начиная с Java 2 platform v1.4.
void unconfigureEditor()
Этот защищённый метод специфичен для реализации и должен быть приватным.

Методы, объявленные в классе 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

Методы, объявленные в классе javax.swing.plaf.ComponentUI

contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getPreferredSize, installUI, paint, uninstallUI, update

Методы, объявленные в классе java.lang.Object

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

Подробное описание конструкторов

MetalComboBoxUI

public MetalComboBoxUI()
Создаёт MetalComboBoxUI.

Подробное описание методов

createUI

public static ComponentUI createUI(JComponent c)
Создаёт экземпляр MetalComboBoxUI.
Параметры:
c - компонент
Возвращает:
экземпляр MetalComboBoxUI

paintCurrentValue

public void paintCurrentValue(Graphics g, Rectangle bounds, boolean hasFocus)
При необходимости, отрисовывает текущий выбранный элемент.
Переопределяет:
paintCurrentValue в классе BasicComboBoxUI
Параметры:
g - Графика для отрисовки
bounds - Область для отрисовки текущего значения
hasFocus - Указывает, имеет ли JComboBox фокус
Исключения:
NullPointerException - если любой из аргументов равен null.
С:
1.5

paintCurrentValueBackground

public void paintCurrentValueBackground(Graphics g, Rectangle bounds, boolean hasFocus)
При необходимости, отрисовывает фон текущего выбранного элемента.
Переопределяет:
paintCurrentValueBackground в классе BasicComboBoxUI
Параметры:
g - Графика для отрисовки
bounds - Область для отрисовки фона
hasFocus - Указывает, имеет ли JComboBox фокус
Исключения:
NullPointerException - если любой из аргументов равен null.
С:
1.5

getBaseline

public int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
Переопределяет:
getBaseline в классе BasicComboBoxUI
Параметры:
c - JComponent, для которого запрашивается базовая линия
width - ширина для получения базовой линии
height - высота для получения базовой линии
Возвращает:
базовая линия или значение < 0, указывающее на отсутствие разумной базовой линии
Исключения:
NullPointerException - если c равно null
IllegalArgumentException - если ширина или высота меньше 0
С:
1.6
См. также:
  • JComponent.getBaseline(int, int)

createPropertyChangeListener

public PropertyChangeListener createPropertyChangeListener()
Описание скопировано из класса: BasicComboBoxUI
Создаёт PropertyChangeListener, которое будет добавлено к выпадающему списку. Если этот метод возвращает null, то оно не будет добавлено к выпадающему списку.
Переопределяет:
createPropertyChangeListener в классе BasicComboBoxUI
Возвращает:
экземпляр PropertyChangeListener или null

editablePropertyChanged

@Deprecated protected void editablePropertyChanged(PropertyChangeEvent e)
Устарело.
С платформы Java 2 v1.4.
Начиная с платформы Java 2 v1.4, этот метод больше не используется. Не вызывать и не переопределять. Все функциональные возможности этого метода находятся в MetalPropertyChangeListener.
Параметры:
e - экземпляр PropertyChangeEvent

layoutComboBox

public void layoutComboBox(Container parent, MetalComboBoxUI.MetalComboBoxLayoutManager manager)
Выравнивает JComboBox в контейнере parent.
Параметры:
parent - контейнер
manager - экземпляр MetalComboBoxLayoutManager

removeListeners

@Deprecated protected void removeListeners()
Устарело.
С платформы Java 2 v1.4.
Начиная с платформы Java 2 v1.4, этот метод больше не используется.

configureEditor

public void configureEditor()
Описание скопировано из класса: BasicComboBoxUI
Этот защищённый метод специфичен для реализации и должен быть приватным. Не вызывать и не переопределять.
Переопределяет:
configureEditor в классе BasicComboBoxUI
См. также:
  • BasicComboBoxUI.addEditor()

unconfigureEditor

public void unconfigureEditor()
Описание скопировано из класса: BasicComboBoxUI
Этот защищённый метод специфичен для реализации и должен быть приватным. Не вызывать и не переопределять.
Переопределяет:
unconfigureEditor в классе BasicComboBoxUI
См. также:
  • BasicComboBoxUI.addEditor()

© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/plaf/metal/MetalComboBoxUI.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API