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