Spec-Zone.ru › OpenJDK 27

Класс 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 для JComboBox

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

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

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

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

Вложенные классы и интерфейсы, объявленные в классе BasicComboBoxUI

BasicComboBoxUI.ComboBoxLayoutManager, BasicComboBoxUI.FocusHandler, BasicComboBoxUI.ItemHandler, BasicComboBoxUI.KeyHandler, BasicComboBoxUI.ListDataHandler, BasicComboBoxUI.PropertyChangeHandler
Модификатор и тип Класс Описание
class  BasicComboBoxUI.ComboBoxLayoutManager
Этот менеджер компоновки отвечает за стандартную компоновку комбинированных списков.
class  BasicComboBoxUI.FocusHandler
Этот слушатель скрывает всплывающее окно при потере фокуса.
class  BasicComboBoxUI.ItemHandler
Этот слушатель отслеживает изменения выбранного элемента в комбинированном списке.
class  BasicComboBoxUI.KeyHandler
Этот слушатель проверяет, не является ли событие клавиатуры событием навигации.
class  BasicComboBoxUI.ListDataHandler
Этот слушатель отслеживает изменения в ComboBoxModel.
class  BasicComboBoxUI.PropertyChangeHandler
Этот слушатель отслеживает изменения связанных свойств комбинированного списка.

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

Поля, объявленные в классе BasicComboBoxUI

arrowButton, cachedMinimumSize, comboBox, currentValuePane, editor, focusListener, hasFocus, isMinimumSizeDirty, itemListener, keyListener, listBox, listDataListener, padding, popup, popupKeyListener, popupMouseListener, popupMouseMotionListener, propertyChangeListener, squareButton
Модификатор и тип Поле Описание
protected JButton arrowButton
Кнопка со стрелкой, открывающая всплывающее окно.
protected Dimension cachedMinimumSize
Кэшированный минимальный предпочтительный размер.
protected JComboBox<Object> comboBox
Экземпляр JComboBox.
protected CellRendererPane currentValuePane
Используется для отображения текущего выбранного элемента в комбинированном списке.
protected Component editor
Компонент, который ComboBoxEditor использует для редактирования.
protected FocusListener focusListener
Это защищённое поле зависит от реализации.
protected boolean hasFocus
Это защищённое поле зависит от реализации.
protected boolean isMinimumSizeDirty
Флаг пересчёта минимального предпочтительного размера.
protected ItemListener itemListener
Это защищённое поле зависит от реализации.
protected KeyListener keyListener
Это защищённое поле зависит от реализации.
protected JList<Object> listBox
Этот список предназначен для отображения текущего элемента в комбинированном списке.
protected ListDataListener listDataListener
Это защищённое поле зависит от реализации.
protected Insets padding
Если заданы, эти отступы используются как внутренние поля вокруг средства отображения ячеек при размещении и отрисовке «выбранного» элемента в комбинированном списке.
protected ComboPopup popup
Реализация ComboPopup, используемая для отображения всплывающего окна.
protected KeyListener popupKeyListener
KeyListener прослушивает события.
protected MouseListener popupMouseListener
MouseListener прослушивает события.
protected MouseMotionListener popupMouseMotionListener
MouseMotionListener прослушивает события.
protected PropertyChangeListener propertyChangeListener
Это защищённое поле зависит от реализации.
protected boolean squareButton
Указывает, должна ли кнопка комбинированного списка быть квадратной.

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

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

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

Модификатор и тип Метод Описание
void configureEditor()
Этот защищённый метод зависит от реализации и должен быть закрытым. Не вызывайте его и не переопределяйте.
PropertyChangeListener createPropertyChangeListener()
Создаёт PropertyChangeListener, который будет добавлен в комбинированный список.
static ComponentUI createUI(JComponent c)
Создаёт экземпляр MetalComboBoxUI.
protected void editablePropertyChanged(PropertyChangeEvent e)
Устарело.
Начиная с платформы Java 2 версии 1.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 версии 1.4.
void unconfigureEditor()
Этот защищённый метод зависит от реализации и должен быть закрытым.

Методы, объявленные в классе 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
Модификатор и тип Метод Описание
void addEditor()
Этот общедоступный метод зависит от реализации и должен быть закрытым. Не вызывайте его и не переопределяйте.
void configureArrowButton()
Этот общедоступный метод зависит от реализации и должен быть закрытым.
protected JButton createArrowButton()
Создаёт кнопку, которая будет использоваться для отображения или скрытия всплывающей части комбинированного списка.
protected ComboBoxEditor createEditor()
Создаёт редактор по умолчанию для редактируемых комбинированных списков.
protected FocusListener createFocusListener()
Создаёт FocusListener, который будет добавлен в комбинированный список.
protected ItemListener createItemListener()
Создаёт ItemListener, который будет добавлен в комбинированный список.
protected KeyListener createKeyListener()
Создаёт KeyListener, который будет добавлен в комбинированный список.
protected LayoutManager createLayoutManager()
Создаёт менеджер компоновки для управления компонентами, составляющими комбинированный список.
protected ListDataListener createListDataListener()
Создаёт слушатель данных списка, который будет добавлен в ComboBoxModel.
protected ComboPopup createPopup()
Создаёт всплывающую часть комбинированного списка.
protected ListCellRenderer<Object> createRenderer()
Создаёт средство отображения по умолчанию для нередактируемых комбинированных списков.
Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера.
protected Dimension getDefaultSize()
Возвращает размер по умолчанию пустой области отображения комбинированного списка с использованием текущего средства отображения и шрифта.
protected Dimension getDisplaySize()
Возвращает вычисленный размер области отображения.
protected Insets getInsets()
Получает внутренние отступы из JComboBox.
Dimension getMinimumSize(JComponent c)
Минимальный размер равен размеру области отображения плюс внутренние отступы и кнопка.
protected Dimension getSizeForComponent(Component comp)
Возвращает размер, который имел бы компонент при использовании в качестве средства отображения ячеек.
protected void installComponents()
Создаёт и инициализирует компоненты, составляющие составной комбинированный список.
protected void installDefaults()
Устанавливает в JComboBox цвета, шрифт, средство отображения и редактор по умолчанию.
protected void installKeyboardActions()
Добавляет действия клавиатуры в JComboBox.
protected void installListeners()
Создаёт и устанавливает слушатели для комбинированного списка и его модели.
boolean isFocusTraversable(JComboBox<?> c)
Определяет, доступен ли JComboBox для обхода клавишей Tab.
protected boolean isNavigationKey(int keyCode)
Возвращает, соответствует ли указанный keyCode клавише, используемой для навигации.
boolean isPopupVisible(JComboBox<?> c)
Сообщает, отображается ли всплывающее окно.
protected Rectangle rectangleForCurrentValue()
Возвращает область, зарезервированную для отрисовки текущего выбранного элемента.
void removeEditor()
Этот общедоступный метод зависит от реализации и должен быть закрытым. Не вызывайте его и не переопределяйте.
protected void selectNextPossibleValue()
Выбирает следующий элемент в списке.
protected void selectPreviousPossibleValue()
Выбирает предыдущий элемент в списке.
void setPopupVisible(JComboBox<?> c, boolean v)
Скрывает всплывающее окно.
protected void toggleOpenClose()
Скрывает отображаемое всплывающее окно и отображает скрытое.
void unconfigureArrowButton()
Этот общедоступный метод зависит от реализации и должен быть закрытым.
protected void uninstallComponents()
Составные компоненты комбинированного списка исключаются из регистрации и деинициализируются.
protected void uninstallDefaults()
Удаляет из комбинированного списка цвета, шрифт, средство отображения и редактор по умолчанию.
protected void uninstallKeyboardActions()
Удаляет InputMap и ActionMap для фокуса.
protected void uninstallListeners()
Удаляет установленные слушатели из комбинированного списка и его модели.

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

contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getPreferredSize, installUI, paint, uninstallUI, update
Модификатор и тип Метод Описание
boolean contains(JComponent c, int x, int y)
Возвращает true, если указанная точка x,y находится внутри фигуры заданного компонента, определённой оформлением и стилем.
Accessible getAccessibleChild(JComponent c, int i)
Возвращает i-го дочернего элемента Accessible объекта.
int getAccessibleChildrenCount(JComponent c)
Возвращает количество доступных дочерних элементов объекта.
Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер указанного компонента, соответствующий оформлению и стилю.
Dimension getPreferredSize(JComponent c)
Возвращает предпочтительный размер указанного компонента, соответствующий оформлению и стилю.
void installUI(JComponent c)
Настраивает указанный компонент в соответствии с оформлением и стилем.
void paint(Graphics g, JComponent c)
Отрисовывает указанный компонент в соответствии с оформлением и стилем.
void uninstallUI(JComponent c)
Отменяет настройку указанного компонента, выполненную во время installUI.
void update(Graphics g, JComponent c)
Уведомляет этот делегат пользовательского интерфейса о необходимости отрисовать указанный компонент.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект какому-либо другому.
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии.
Финализация устарела и может быть удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка времени.

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

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 — объект Graphics для отрисовки
bounds — область для отрисовки текущего значения
hasFocus — находится ли JComboBox в фокусе
Выбрасывает:
NullPointerException — если любой из аргументов равен null.
Начиная с версии:
1.5

paintCurrentValueBackground

public void paintCurrentValueBackground(Graphics g, Rectangle bounds, boolean hasFocus)
При необходимости отрисовывает фон текущего выбранного элемента.
Переопределяет:
paintCurrentValueBackground в классе BasicComboBoxUI
Параметры:
g — объект Graphics для отрисовки
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 версии 1.4.
Начиная с платформы Java 2 версии 1.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 версии 1.4.
Начиная с платформы Java 2 версии 1.4 этот метод больше не используется.

configureEditor

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

unconfigureEditor

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

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, где приведены более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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