Spec-Zone.ru › OpenJDK 27

Класс SynthComboBoxUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ComboBoxUI
javax.swing.plaf.basic.BasicComboBoxUI
javax.swing.plaf.synth.SynthComboBoxUI
Все реализованные интерфейсы:
PropertyChangeListener, EventListener, SynthConstants, SynthUI
public class SynthComboBoxUI extends BasicComboBoxUI implements PropertyChangeListener, SynthUI
Предоставляет делегат пользовательского интерфейса Synth L&F для JComboBox.
Начиная с версии:
1.7

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

Вложенные классы/интерфейсы, объявленные в классе 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
Указывает, должна ли кнопка комбинированного списка быть квадратной.

Поля, объявленные в интерфейсе SynthConstants

DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED
Модификатор и тип Поле Описание
static final int DEFAULT
Указывает, что область является областью по умолчанию.
static final int DISABLED
Основное состояние, указывающее, что область отключена.
static final int ENABLED
Основное состояние, указывающее, что компонент включён.
static final int FOCUSED
Указывает, что область находится в фокусе.
static final int MOUSE_OVER
Основное состояние, указывающее, что указатель мыши находится над областью.
static final int PRESSED
Основное состояние, указывающее, что область нажата.
static final int SELECTED
Указывает, что область выбрана.

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

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

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

Модификатор и тип Метод Описание
static ComponentUI createUI(JComponent c)
Создаёт новый объект пользовательского интерфейса для указанного компонента.
SynthContext getContext(JComponent c)
Возвращает контекст для указанного компонента.
protected Dimension getDefaultSize()
Возвращает размер по умолчанию пустой области отображения комбинированного списка с использованием текущего средства визуализации и шрифта.
Dimension getMinimumSize(JComponent c)
Минимальный размер равен размеру области отображения плюс внутренние отступы и кнопка.
void installUI(JComponent c)
Настраивает указанный компонент в соответствии с оформлением.
void paint(Graphics g, JComponent c)
Отрисовывает указанный компонент в соответствии с оформлением.
protected void paint(SynthContext context, Graphics g)
Отрисовывает указанный компонент.
void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
Отрисовывает границу.
void paintCurrentValue(Graphics g, Rectangle bounds, boolean hasFocus)
Отрисовывает текущий выбранный элемент.
void propertyChange(PropertyChangeEvent e)
Этот метод вызывается при изменении связанного свойства.
void update(Graphics g, JComponent c)
Уведомляет этот делегат пользовательского интерфейса о необходимости перерисовать указанный компонент.

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

addEditor, configureArrowButton, configureEditor, createArrowButton, createEditor, createFocusListener, createItemListener, createKeyListener, createLayoutManager, createListDataListener, createPopup, createPropertyChangeListener, createRenderer, getBaseline, getBaselineResizeBehavior, getDisplaySize, getInsets, getSizeForComponent, installComponents, installDefaults, installKeyboardActions, installListeners, isFocusTraversable, isNavigationKey, isPopupVisible, paintCurrentValueBackground, rectangleForCurrentValue, removeEditor, selectNextPossibleValue, selectPreviousPossibleValue, setPopupVisible, toggleOpenClose, unconfigureArrowButton, unconfigureEditor, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners
Модификатор и тип Метод Описание
void addEditor()
Этот общедоступный метод зависит от реализации и должен быть закрытым. Не вызывайте и не переопределяйте его.
void configureArrowButton()
Этот общедоступный метод зависит от реализации и должен быть закрытым.
protected void configureEditor()
Этот защищённый метод зависит от реализации и должен быть закрытым. Не вызывайте и не переопределяйте его.
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 PropertyChangeListener createPropertyChangeListener()
Создаёт PropertyChangeListener, который будет добавлен в комбинированный список.
protected ListCellRenderer<Object> createRenderer()
Создаёт средство визуализации по умолчанию, используемое в нередактируемом комбинированном списке.
int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает значение перечисления, указывающее, как изменяется базовая линия компонента при изменении его размера.
protected Dimension getDisplaySize()
Возвращает вычисленный размер области отображения.
protected Insets getInsets()
Получает внутренние отступы из JComboBox.
protected Dimension getSizeForComponent(Component comp)
Возвращает размер компонента, если бы он использовался в качестве средства визуализации ячейки.
protected void installComponents()
Создаёт и инициализирует компоненты, составляющие комбинированный список.
protected void installDefaults()
Устанавливает для JComboBox цвета, шрифт, средство визуализации и редактор по умолчанию.
protected void installKeyboardActions()
Добавляет действия клавиатуры для JComboBox.
protected void installListeners()
Создаёт и устанавливает слушатели для комбинированного списка и его модели.
boolean isFocusTraversable(JComboBox<?> c)
Определяет, может ли JComboBox получать фокус при навигации.
protected boolean isNavigationKey(int keyCode)
Возвращает, соответствует ли указанный keyCode клавише, используемой для навигации.
boolean isPopupVisible(JComboBox<?> c)
Проверяет, отображается ли всплывающее окно.
void paintCurrentValueBackground(Graphics g, Rectangle bounds, boolean hasFocus)
Отрисовывает фон текущего выбранного элемента.
protected Rectangle rectangleForCurrentValue()
Возвращает область, зарезервированную для отрисовки текущего выбранного элемента.
void removeEditor()
Этот общедоступный метод зависит от реализации и должен быть закрытым. Не вызывайте и не переопределяйте его.
protected void selectNextPossibleValue()
Выбирает следующий элемент списка.
protected void selectPreviousPossibleValue()
Выбирает предыдущий элемент списка.
void setPopupVisible(JComboBox<?> c, boolean v)
Скрывает всплывающее окно.
protected void toggleOpenClose()
Скрывает отображаемое всплывающее окно или отображает скрытое.
void unconfigureArrowButton()
Этот общедоступный метод зависит от реализации и должен быть закрытым.
protected void unconfigureEditor()
Этот защищённый метод зависит от реализации и должен быть закрытым.
protected void uninstallComponents()
Компоненты, составляющие комбинированный список, открепляются и деинициализируются.
protected void uninstallDefaults()
Удаляет из комбинированного списка цвета, шрифт, средство визуализации и редактор по умолчанию.
protected void uninstallKeyboardActions()
Удаляет InputMap и ActionMap для фокуса.
protected void uninstallListeners()
Удаляет установленные слушатели из комбинированного списка и его модели.

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

contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getPreferredSize, uninstallUI
Модификатор и тип Метод Описание
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 uninstallUI(JComponent c)
Отменяет настройку указанного компонента, выполненную во время installUI.

Методы, объявленные в классе 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, либо до истечения заданного промежутка реального времени.

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

SynthComboBoxUI

public SynthComboBoxUI()
Создает SynthComboBoxUI.

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

createUI

public static ComponentUI createUI(JComponent c)
Создает новый объект пользовательского интерфейса для указанного компонента.
Параметры:
c — компонент, для которого создается объект пользовательского интерфейса
Возвращает:
объект пользовательского интерфейса

installUI

public void installUI(JComponent c)
Настраивает указанный компонент в соответствии с оформлением. Этот метод вызывается, когда экземпляр ComponentUI устанавливается в качестве делегата пользовательского интерфейса для указанного компонента. Этот метод должен полностью настроить компонент для оформления, включая следующее:
  1. Установить для компонента значения свойств по умолчанию: цвет, шрифты, границы, значки, прозрачность и т. д. По возможности значения свойств, заданные клиентской программой, не следует переопределять.
  2. При необходимости установить для компонента LayoutManager.
  3. Создать и добавить к компоненту все необходимые подкомпоненты.
  4. Создать и установить обработчики событий для компонента.
  5. Создать и установить для компонента PropertyChangeListener, чтобы надлежащим образом обнаруживать изменения свойств компонента и реагировать на них.
  6. Установить для компонента клавиатурный интерфейс (мнемоники, переходы и т. д.).
  7. Инициализировать все необходимые данные экземпляра.
Переопределен, чтобы гарантировать создание ButtonHandler до вызова любых других методов installXXX, поскольку некоторые из них обращаются к buttonHandler.
Переопределяет:
installUI в классе ComponentUI
Параметры:
c — компонент, для которого устанавливается этот делегат пользовательского интерфейса
См. также:
  • ComponentUI.uninstallUI(JComponent)
  • JComponent.setUI(ComponentUI)
  • JComponent.updateUI()

getContext

public SynthContext getContext(JComponent c)
Возвращает контекст для указанного компонента.
Определен в:
getContext в интерфейсе SynthUI
Параметры:
c — компонент, запрашивающий SynthContext.
Возвращает:
SynthContext, описывающий компонент.

propertyChange

public void propertyChange(PropertyChangeEvent e)
Этот метод вызывается при изменении связанного свойства.
Определен в:
propertyChange в интерфейсе PropertyChangeListener
Параметры:
e — объект PropertyChangeEvent, описывающий источник события и изменившееся свойство.

update

public void update(Graphics g, JComponent c)
Уведомляет этот делегат пользовательского интерфейса о необходимости перерисовать указанный компонент. Этот метод отрисовывает фон компонента, а затем вызывает метод paint(SynthContext,Graphics).

Как правило, этот метод не требуется переопределять в подклассах. Весь код отрисовки оформления должен находиться в методе paint.

Переопределяет:
update в классе ComponentUI
Параметры:
g — объект Graphics, используемый для отрисовки
c — отрисовываемый компонент
См. также:
  • paint(SynthContext,Graphics)

getMinimumSize

public Dimension getMinimumSize(JComponent c)
Минимальный размер равен размеру области отображения плюс внутренние отступы и кнопка.
Переопределяет:
getMinimumSize в классе BasicComboBoxUI
Параметры:
c — компонент, для которого запрашивается минимальный размер; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса не содержит состояния и совместно используется несколькими компонентами
Возвращает:
объект Dimension или null
См. также:
  • JComponent.getMinimumSize()
  • LayoutManager.minimumLayoutSize(Container)
  • ComponentUI.getPreferredSize(JComponent)

paint

public void paint(Graphics g, JComponent c)
Отрисовывает указанный компонент в соответствии с оформлением.

Этот метод не используется в Synth Look and Feel. Отрисовка выполняется методом paint(SynthContext,Graphics).

Переопределяет:
paint в классе ComponentUI
Параметры:
g — объект Graphics, используемый для отрисовки
c — отрисовываемый компонент
См. также:
  • paint(SynthContext,Graphics)

paint

protected void paint(SynthContext context, Graphics g)
Отрисовывает указанный компонент.
Параметры:
context — контекст отрисовываемого компонента
g — объект Graphics, используемый для отрисовки
См. также:
  • update(Graphics,JComponent)

paintBorder

public void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
Отрисовывает границу.
Определен в:
paintBorder в интерфейсе SynthUI
Параметры:
context — контекст компонента
g — Graphics для отрисовки
x — координата X
y — координата Y
w — ширина границы
h — высота границы

paintCurrentValue

public void paintCurrentValue(Graphics g, Rectangle bounds, boolean hasFocus)
Отрисовывает выбранный в данный момент элемент.
Переопределяет:
paintCurrentValue в классе BasicComboBoxUI
Параметры:
g — экземпляр Graphics
bounds — ограничивающий прямоугольник для отрисовки
hasFocus — находится ли компонент в фокусе

getDefaultSize

protected Dimension getDefaultSize()
Возвращает размер по умолчанию пустой области отображения поля со списком, используя текущие средство отрисовки и шрифт. Этот метод переопределен, чтобы при вычислении размера поля со списком использовать SynthComboBoxRenderer вместо DefaultListCellRenderer в качестве средства отрисовки по умолчанию. Это используется, если поле со списком не содержит данных.
Переопределяет:
getDefaultSize в классе BasicComboBoxUI
Возвращает:
размер пустой области отображения
См. также:
  • BasicComboBoxUI.getDisplaySize()

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по 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