Класс 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 платформы 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 ComponentUI | createUI(JComponent c) | Создаёт экземпляр |
protected void | editablePropertyChanged(PropertyChangeEvent e) | Устаревший. С версии Java 2 платформы v1.4. |
int | getBaseline(JComponent c,
int width,
int height) | Возвращает базовую линию. |
void | layoutComboBox(Container parent,
MetalComboBoxUI.MetalComboBoxLayoutManager manager) | Выполняет размещение |
void | paintCurrentValue(Graphics g,
Rectangle bounds,
boolean hasFocus) | При необходимости рисует текущий выбранный элемент. |
void | paintCurrentValueBackground(Graphics g,
Rectangle bounds,
boolean hasFocus) | При необходимости рисует фон текущего выбранного элемента. |
protected void | removeListeners() | Устаревший. С версии 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 этот метод больше не используется. Не вызывать и не переопределять. Все функциональные возможности этого метода находятся в 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 этот метод больше не используется.
© 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