Класс MetalComboBoxUI
public class MetalComboBoxUI extends BasicComboBoxUI
Предупреждение: Сериализованные объекты этого класса несовместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4 в пакете java.beans появилась поддержка долгосрочного хранения всех JavaBeans. См. XMLEncoder.
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
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 |
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 |
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 |
Создаёт экземпляр MetalComboBoxUI. |
protected void |
editablePropertyChanged |
Устарело. Начиная с платформы Java 2 версии 1.4. |
int |
getBaseline |
Возвращает базовую линию. |
void |
layoutComboBox |
Выполняет компоновку JComboBox в контейнере parent. |
void |
paintCurrentValue |
При необходимости отрисовывает текущий выбранный элемент. |
void |
paintCurrentValueBackground |
При необходимости отрисовывает фон текущего выбранного элемента. |
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 |
createRenderer() |
Создаёт средство отображения по умолчанию для нередактируемых комбинированных списков. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior |
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера. |
protected Dimension |
getDefaultSize() |
Возвращает размер по умолчанию пустой области отображения комбинированного списка с использованием текущего средства отображения и шрифта. |
protected Dimension |
getDisplaySize() |
Возвращает вычисленный размер области отображения. |
protected Insets |
getInsets() |
Получает внутренние отступы из JComboBox. |
Dimension |
getMinimumSize |
Минимальный размер равен размеру области отображения плюс внутренние отступы и кнопка. |
protected Dimension |
getSizeForComponent |
Возвращает размер, который имел бы компонент при использовании в качестве средства отображения ячеек. |
protected void |
installComponents() |
Создаёт и инициализирует компоненты, составляющие составной комбинированный список. |
protected void |
installDefaults() |
Устанавливает в JComboBox цвета, шрифт, средство отображения и редактор по умолчанию. |
protected void |
installKeyboardActions() |
Добавляет действия клавиатуры в JComboBox. |
protected void |
installListeners() |
Создаёт и устанавливает слушатели для комбинированного списка и его модели. |
boolean |
isFocusTraversable |
Определяет, доступен ли JComboBox для обхода клавишей Tab. |
protected boolean |
isNavigationKey |
Возвращает, соответствует ли указанный keyCode клавише, используемой для навигации. |
boolean |
isPopupVisible |
Сообщает, отображается ли всплывающее окно. |
protected Rectangle |
rectangleForCurrentValue() |
Возвращает область, зарезервированную для отрисовки текущего выбранного элемента. |
void |
removeEditor() |
Этот общедоступный метод зависит от реализации и должен быть закрытым. Не вызывайте его и не переопределяйте. |
protected void |
selectNextPossibleValue() |
Выбирает следующий элемент в списке. |
protected void |
selectPreviousPossibleValue() |
Выбирает предыдущий элемент в списке. |
void |
setPopupVisible |
Скрывает всплывающее окно. |
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 |
Возвращает true, если указанная точка x,y находится внутри фигуры заданного компонента, определённой оформлением и стилем. |
Accessible |
getAccessibleChild |
Возвращает i-го дочернего элемента Accessible объекта. |
int |
getAccessibleChildrenCount |
Возвращает количество доступных дочерних элементов объекта. |
Dimension |
getMaximumSize |
Возвращает максимальный размер указанного компонента, соответствующий оформлению и стилю. |
Dimension |
getPreferredSize |
Возвращает предпочтительный размер указанного компонента, соответствующий оформлению и стилю. |
void |
installUI |
Настраивает указанный компонент в соответствии с оформлением и стилем. |
void |
paint |
Отрисовывает указанный компонент в соответствии с оформлением и стилем. |
void |
uninstallUI |
Отменяет настройку указанного компонента, выполненную во время installUI. |
void |
update |
Уведомляет этот делегат пользовательского интерфейса о необходимости отрисовать указанный компонент. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект какому-либо другому. |
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 |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова 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
- См. также:
createPropertyChangeListener
public PropertyChangeListener createPropertyChangeListener()
BasicComboBoxUIPropertyChangeListener, который будет добавлен в комбинированный список. Если этот метод возвращает null, слушатель не будет добавлен в комбинированный список.- Переопределяет:
-
createPropertyChangeListenerв классеBasicComboBoxUI - Возвращает:
- экземпляр
PropertyChangeListenerили null
editablePropertyChanged
@Deprecated protected void editablePropertyChanged(PropertyChangeEvent e)
- Параметры:
-
e— экземплярPropertyChangeEvent
layoutComboBox
public void layoutComboBox(Container parent, MetalComboBoxUI.MetalComboBoxLayoutManager manager)
JComboBox в контейнере parent.- Параметры:
-
parent— контейнер -
manager— экземплярMetalComboBoxLayoutManager
removeListeners
@Deprecated protected void removeListeners()
configureEditor
public void configureEditor()
BasicComboBoxUI- Переопределяет:
-
configureEditorв классеBasicComboBoxUI - См. также:
unconfigureEditor
public void unconfigureEditor()
BasicComboBoxUI- Переопределяет:
-
unconfigureEditorв классеBasicComboBoxUI - См. также:
© 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.