Spec-Zone.ru › OpenJDK 21

Класс 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 Synth L&F для 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 - поверхность для отрисовки
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, 2023, 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/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthComboBoxUI.html

Spec-Zone.ru

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