Spec-Zone.ru › OpenJDK 24

Класс 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
Обеспечивает делегат UI L&F Synth для JComboBox.
С момента:
1.7

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

Вложенные классы/интерфейсы, объявленные в классе 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

Поля, объявленные в интерфейсе javax.swing.plaf.synth.SynthConstants

DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

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

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

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

Модификатор и тип Метод Описание
static ComponentUI createUI(JComponent c)
Создаёт новый объект UI для данного компонента.
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)
Уведомляет этот делегат UI о необходимости перерисовки указанного компонента.

Методы, объявленные в классе javax.swing.plaf.basic.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

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

contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getPreferredSize, uninstallUI

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

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

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

SynthComboBoxUI

public SynthComboBoxUI()
Создает новый SynthComboBoxUI.

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

createUI

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

installUI

public void installUI(JComponent c)
Настраивает указанный компонент в соответствии с внешним видом и ощущением. Этот метод вызывается при установке экземпляра ComponentUI в качестве делегата UI на указанном компоненте. Этот метод должен полностью настроить компонент для внешнего вида и ощущения, включая следующее:
  1. Установка значений свойств по умолчанию для цвета, шрифтов, границ, значков, непрозрачности и т. д. на компоненте. По возможности значения свойств, инициализированные программой-клиентом, не должны перезаписываться.
  2. Установка LayoutManager на компоненте, если необходимо.
  3. Создание/добавление необходимых подкомпонентов в компонент.
  4. Создание/установка обработчиков событий на компоненте.
  5. Создание/установка PropertyChangeListener на компоненте для правильного обнаружения и реагирования на изменения свойств компонента.
  6. Установка пользовательского интерфейса клавиатуры (мнемоники, перемещение и т. д.) на компоненте.
  7. Инициализация всех необходимых данных экземпляра.
Переопределено для обеспечения создания ButtonHandler перед любыми другими методами installXXX, так как несколько из них ссылаются на buttonHandler.
Переопределяет:
installUI в классе ComponentUI
Параметры:
c - компонент, на котором устанавливается данный делегат UI
См. также:
  • ComponentUI.uninstallUI(javax.swing.JComponent)
  • JComponent.setUI(javax.swing.plaf.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)
Уведомляет этот делегат UI о перерисовке указанного компонента. Этот метод отрисовывает фоновый цвет компонента, а затем вызывает метод paint(SynthContext,Graphics).

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

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

getMinimumSize

public Dimension getMinimumSize(JComponent c)
Минимальный размер — это размер области отображения плюс отступы плюс кнопка.
Переопределяет:
getMinimumSize в классе BasicComboBoxUI
Параметры:
c - компонент, для которого запрашивается минимальный размер; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами
Возвращает:
объект Dimension или null
См. также:
  • JComponent.getMinimumSize()
  • LayoutManager.minimumLayoutSize(java.awt.Container)
  • ComponentUI.getPreferredSize(javax.swing.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()

© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/plaf/synth/SynthComboBoxUI.html

Spec-Zone.ru

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