Spec-Zone.ru › OpenJDK 25

Класс 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, поддержка длительного хранения всех JavaBeans добавлена в пакет java.beans. См. 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

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

Поля, объявленные в классе 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 версии 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

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

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

Методы, объявленные в классе 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 — объект 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, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/plaf/metal/MetalComboBoxUI.html

Spec-Zone.ru

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