Класс SynthComboBoxUI
- Все реализованные интерфейсы:
PropertyChangeListener, EventListener, SynthConstants, SynthUI
public class SynthComboBoxUI extends BasicComboBoxUI implements PropertyChangeListener, SynthUI
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 |
Создает новый объект пользовательского интерфейса для указанного компонента. |
SynthContext |
getContext |
Возвращает контекст для указанного компонента. |
protected Dimension |
getDefaultSize() |
Возвращает размер области отображения пустого поля со списком по умолчанию, используя текущие средство визуализации и шрифт. |
Dimension |
getMinimumSize |
Минимальный размер равен размеру области отображения плюс внутренние отступы и кнопка. |
void |
installUI |
Настраивает указанный компонент соответствующим образом для данной темы оформления. |
void |
paint |
Рисует указанный компонент в соответствии с темой оформления. |
protected void |
paint |
Рисует указанный компонент. |
void |
paintBorder |
Рисует границу. |
void |
paintCurrentValue |
Рисует выбранный в данный момент элемент. |
void |
propertyChange |
Этот метод вызывается при изменении связанного свойства. |
void |
update |
Уведомляет этот делегат пользовательского интерфейса о необходимости перерисовать указанный компонент. |
Методы, объявленные в классе 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
Подробное описание конструкторов
SynthComboBoxUI
public SynthComboBoxUI()
SynthComboBoxUI.Подробное описание методов
createUI
public static ComponentUI createUI(JComponent c)
- Параметры:
-
c— компонент, для которого создается объект пользовательского интерфейса - Возвращает:
- объект пользовательского интерфейса
installUI
public void installUI(JComponent c)
ComponentUI устанавливается в качестве делегата пользовательского интерфейса указанного компонента. Этот метод должен полностью настроить компонент для темы оформления, включая следующие действия: - Установить для компонента значения свойств по умолчанию, таких как цвет, шрифты, границы, значки, прозрачность и т. д. По возможности не следует переопределять значения свойств, заданные клиентской программой.
- При необходимости установить для компонента
LayoutManager. - Создать и добавить к компоненту все необходимые подкомпоненты.
- Создать и установить для компонента прослушиватели событий.
- Создать и установить для компонента
PropertyChangeListenerдля обнаружения изменений свойств компонента и соответствующей реакции на них. - Установить для компонента обработку клавиатуры (мнемоники, переходы и т. д.).
- Инициализировать все необходимые данные экземпляра.
- Переопределяет:
-
installUIв классеComponentUI - Параметры:
-
c— компонент, для которого устанавливается этот делегат пользовательского интерфейса - См. также:
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— рисуемый компонент - См. также:
getMinimumSize
public Dimension getMinimumSize(JComponent c)
- Переопределяет:
-
getMinimumSizeв классеBasicComboBoxUI - Параметры:
-
c— компонент, минимальный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса не хранит состояние и совместно используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
paint
public void paint(Graphics g, JComponent c)
Этот метод не используется темой оформления Synth. Отрисовка выполняется методом paint(SynthContext,Graphics).
- Переопределяет:
-
paintв классеComponentUI - Параметры:
-
g— объектGraphics, используемый для рисования -
c— рисуемый компонент - См. также:
paint
protected void paint(SynthContext context, Graphics g)
- Параметры:
-
context— контекст рисуемого компонента -
g— объектGraphics, используемый для рисования - См. также:
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()
- Переопределяет:
-
getDefaultSizeв классеBasicComboBoxUI - Возвращает:
- размер пустой области отображения
- См. также:
© 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