Spec-Zone.ru › OpenJDK 17

Класс 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()
Возвращает размер по умолчанию пустой области отображения раскрывающегося списка, используя текущий рендерер и шрифт.
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, getMinimumSize, 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)
Создаёт новый объект пользовательского интерфейса для заданного компонента.
Параметры:
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(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)
Уведомляет этот делегат пользовательского интерфейса о необходимости перерисовки указанного компонента. Этот метод отрисовывает фон компонента, затем вызывает метод paint(SynthContext,Graphics).

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

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

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, 2021, 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/17/docs/api/java.desktop/javax/swing/plaf/synth/SynthComboBoxUI.html

Spec-Zone.ru

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