Класс 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 платформы 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()

Методы

Модификатор и типМетодОписание
static ComponentUIcreateUI​(JComponent c)

Создаёт экземпляр MetalComboBoxUI.

protected voideditablePropertyChanged​(PropertyChangeEvent e)

Устаревший.

С версии Java 2 платформы v1.4.

intgetBaseline​(JComponent c, int width, int height)

Возвращает базовую линию.

voidlayoutComboBox​(Container parent, MetalComboBoxUI.MetalComboBoxLayoutManager manager)

Выполняет размещение JComboBox в контейнере parent.

voidpaintCurrentValue​(Graphics g, Rectangle bounds, boolean hasFocus)

При необходимости рисует текущий выбранный элемент.

voidpaintCurrentValueBackground​(Graphics g, Rectangle bounds, boolean hasFocus)

При необходимости рисует фон текущего выбранного элемента.

protected voidremoveListeners()

Устаревший.

С версии Java 2 платформы v1.4.

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

addEditor, configureArrowButton, configureEditor, createArrowButton, createEditor, createFocusListener, createItemListener, createKeyListener, createLayoutManager, createListDataListener, createPopup, createPropertyChangeListener, createRenderer, getBaselineResizeBehavior, getDefaultSize, getDisplaySize, getInsets, getMinimumSize, getSizeForComponent, installComponents, installDefaults, installKeyboardActions, installListeners, isFocusTraversable, isNavigationKey, isPopupVisible, rectangleForCurrentValue, removeEditor, selectNextPossibleValue, selectPreviousPossibleValue, setPopupVisible, toggleOpenClose, unconfigureArrowButton, unconfigureEditor, 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()

Методы

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)

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 этот метод больше не используется.

© 1993, 2020, 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/11/docs/api/java.desktop/javax/swing/plaf/metal/MetalComboBoxUI.html

Spec-Zone .ru
спецификации, руководства, описания, API