Spec-Zone.ru › OpenJDK 25

Класс 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

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

Поля, объявленные в классе BasicComboBoxUI

arrowButton, cachedMinimumSize, comboBox, currentValuePane, editor, focusListener, hasFocus, isMinimumSizeDirty, itemListener, keyListener, listBox, listDataListener, padding, popup, popupKeyListener, popupMouseListener, popupMouseMotionListener, propertyChangeListener, squareButton

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

DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, 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

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

contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getPreferredSize, uninstallUI

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

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. Отрисовка выполняется методом 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, 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/synth/SynthComboBoxUI.html

Spec-Zone.ru

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