Класс 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
Предоставляет делегат пользовательского интерфейса Synth L&F для
JComboBox.- Начиная с версии:
- 1.7
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе BasicComboBoxUI
BasicComboBoxUI.ComboBoxLayoutManager, BasicComboBoxUI.FocusHandler, BasicComboBoxUI.ItemHandler, BasicComboBoxUI.KeyHandler, BasicComboBoxUI.ListDataHandler, BasicComboBoxUI.PropertyChangeHandler | Модификатор и тип | Класс | Описание |
|---|---|---|
class |
BasicComboBoxUI.ComboBoxLayoutManager |
Этот менеджер компоновки отвечает за стандартную компоновку комбинированных списков. |
class |
BasicComboBoxUI.FocusHandler |
Этот слушатель закрывает всплывающее окно при потере фокуса. |
class |
BasicComboBoxUI.ItemHandler |
Этот слушатель отслеживает изменения выбора в комбинированном списке. |
class |
BasicComboBoxUI.KeyHandler |
Этот слушатель проверяет, не является ли событие клавиатуры событием навигационной клавиши. |
class |
BasicComboBoxUI.ListDataHandler |
Этот слушатель отслеживает изменения в ComboBoxModel. |
class |
BasicComboBoxUI.PropertyChangeHandler |
Этот слушатель отслеживает изменения связанных свойств комбинированного списка. |
Краткое описание полей
Поля, объявленные в классе BasicComboBoxUI
arrowButton, cachedMinimumSize, comboBox, currentValuePane, editor, focusListener, hasFocus, isMinimumSizeDirty, itemListener, keyListener, listBox, listDataListener, padding, popup, popupKeyListener, popupMouseListener, popupMouseMotionListener, propertyChangeListener, squareButton | Модификатор и тип | Поле | Описание |
|---|---|---|
protected JButton |
arrowButton |
Кнопка со стрелкой, открывающая всплывающее окно. |
protected Dimension |
cachedMinimumSize |
Кэшированный минимальный предпочтительный размер. |
protected JComboBox |
comboBox |
Экземпляр JComboBox. |
protected CellRendererPane |
currentValuePane |
Используется для отображения текущего выбранного элемента комбинированного списка. |
protected Component |
editor |
Компонент, который ComboBoxEditor использует для редактирования. |
protected FocusListener |
focusListener |
Это защищённое поле зависит от реализации. |
protected boolean |
hasFocus |
Это защищённое поле зависит от реализации. |
protected boolean |
isMinimumSizeDirty |
Флаг повторного вычисления минимального предпочтительного размера. |
protected ItemListener |
itemListener |
Это защищённое поле зависит от реализации. |
protected KeyListener |
keyListener |
Это защищённое поле зависит от реализации. |
protected JList |
listBox |
Этот список предназначен для отрисовки текущего элемента комбинированного списка. |
protected ListDataListener |
listDataListener |
Это защищённое поле зависит от реализации. |
protected Insets |
padding |
Если указаны, эти внутренние отступы служат полями вокруг средства визуализации ячейки при компоновке и отрисовке «выбранного» элемента комбинированного списка. |
protected ComboPopup |
popup |
Реализация ComboPopup, используемая для отображения всплывающего окна. |
protected KeyListener |
popupKeyListener |
KeyListener прослушивает события. |
protected MouseListener |
popupMouseListener |
MouseListener прослушивает события. |
protected MouseMotionListener |
popupMouseMotionListener |
MouseMotionListener прослушивает события. |
protected PropertyChangeListener |
propertyChangeListener |
Это защищённое поле зависит от реализации. |
protected boolean |
squareButton |
Указывает, должна ли кнопка комбинированного списка быть квадратной. |
Поля, объявленные в интерфейсе SynthConstants
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
DEFAULT |
Указывает, что область является областью по умолчанию. |
static final int |
DISABLED |
Основное состояние, указывающее, что область отключена. |
static final int |
ENABLED |
Основное состояние, указывающее, что компонент включён. |
static final int |
FOCUSED |
Указывает, что область находится в фокусе. |
static final int |
MOUSE_OVER |
Основное состояние, указывающее, что указатель мыши находится над областью. |
static final int |
PRESSED |
Основное состояние, указывающее, что область нажата. |
static final int |
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 | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addEditor() |
Этот общедоступный метод зависит от реализации и должен быть закрытым. Не вызывайте и не переопределяйте его. |
void |
configureArrowButton() |
Этот общедоступный метод зависит от реализации и должен быть закрытым. |
protected void |
configureEditor() |
Этот защищённый метод зависит от реализации и должен быть закрытым. Не вызывайте и не переопределяйте его. |
protected JButton |
createArrowButton() |
Создаёт кнопку, которая будет использоваться для отображения или скрытия всплывающей части комбинированного списка. |
protected ComboBoxEditor |
createEditor() |
Создаёт редактор по умолчанию, который будет использоваться в редактируемых комбинированных списках. |
protected FocusListener |
createFocusListener() |
Создаёт FocusListener, который будет добавлен в комбинированный список. |
protected ItemListener |
createItemListener() |
Создаёт ItemListener, который будет добавлен в комбинированный список. |
protected KeyListener |
createKeyListener() |
Создаёт KeyListener, который будет добавлен в комбинированный список. |
protected LayoutManager |
createLayoutManager() |
Создаёт менеджер компоновки для управления компонентами, составляющими комбинированный список. |
protected ListDataListener |
createListDataListener() |
Создаёт слушатель данных списка, который будет добавлен в ComboBoxModel. |
protected ComboPopup |
createPopup() |
Создаёт всплывающую часть комбинированного списка. |
protected PropertyChangeListener |
createPropertyChangeListener() |
Создаёт PropertyChangeListener, который будет добавлен в комбинированный список. |
protected ListCellRenderer |
createRenderer() |
Создаёт средство визуализации по умолчанию, используемое в нередактируемом комбинированном списке. |
int |
getBaseline |
Возвращает базовую линию. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior |
Возвращает значение перечисления, указывающее, как изменяется базовая линия компонента при изменении его размера. |
protected Dimension |
getDisplaySize() |
Возвращает вычисленный размер области отображения. |
protected Insets |
getInsets() |
Получает внутренние отступы из JComboBox. |
protected Dimension |
getSizeForComponent |
Возвращает размер компонента, если бы он использовался в качестве средства визуализации ячейки. |
protected void |
installComponents() |
Создаёт и инициализирует компоненты, составляющие комбинированный список. |
protected void |
installDefaults() |
Устанавливает для JComboBox цвета, шрифт, средство визуализации и редактор по умолчанию. |
protected void |
installKeyboardActions() |
Добавляет действия клавиатуры для JComboBox. |
protected void |
installListeners() |
Создаёт и устанавливает слушатели для комбинированного списка и его модели. |
boolean |
isFocusTraversable |
Определяет, может ли JComboBox получать фокус при навигации. |
protected boolean |
isNavigationKey |
Возвращает, соответствует ли указанный keyCode клавише, используемой для навигации. |
boolean |
isPopupVisible |
Проверяет, отображается ли всплывающее окно. |
void |
paintCurrentValueBackground |
Отрисовывает фон текущего выбранного элемента. |
protected Rectangle |
rectangleForCurrentValue() |
Возвращает область, зарезервированную для отрисовки текущего выбранного элемента. |
void |
removeEditor() |
Этот общедоступный метод зависит от реализации и должен быть закрытым. Не вызывайте и не переопределяйте его. |
protected void |
selectNextPossibleValue() |
Выбирает следующий элемент списка. |
protected void |
selectPreviousPossibleValue() |
Выбирает предыдущий элемент списка. |
void |
setPopupVisible |
Скрывает всплывающее окно. |
protected void |
toggleOpenClose() |
Скрывает отображаемое всплывающее окно или отображает скрытое. |
void |
unconfigureArrowButton() |
Этот общедоступный метод зависит от реализации и должен быть закрытым. |
protected void |
unconfigureEditor() |
Этот защищённый метод зависит от реализации и должен быть закрытым. |
protected void |
uninstallComponents() |
Компоненты, составляющие комбинированный список, открепляются и деинициализируются. |
protected void |
uninstallDefaults() |
Удаляет из комбинированного списка цвета, шрифт, средство визуализации и редактор по умолчанию. |
protected void |
uninstallKeyboardActions() |
Удаляет InputMap и ActionMap для фокуса. |
protected void |
uninstallListeners() |
Удаляет установленные слушатели из комбинированного списка и его модели. |
Методы, объявленные в классе ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getPreferredSize, uninstallUI | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contains |
Возвращает true, если указанные координаты x,y находятся внутри формы, заданной оформлением для указанного компонента. |
Accessible |
getAccessibleChild |
Возвращает i-го дочернего Accessible объекта. |
int |
getAccessibleChildrenCount |
Возвращает количество доступных дочерних элементов объекта. |
Dimension |
getMaximumSize |
Возвращает максимальный размер указанного компонента, соответствующий оформлению. |
Dimension |
getPreferredSize |
Возвращает предпочтительный размер указанного компонента, соответствующий оформлению. |
void |
uninstallUI |
Отменяет настройку указанного компонента, выполненную во время installUI. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли какой-либо другой объект этому объекту. |
protected void |
finalize() |
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии. Финализация устарела и может быть удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством вызова notify или interrupt. |
final void |
wait |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
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 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()
Возвращает размер по умолчанию пустой области отображения поля со списком, используя текущие средство отрисовки и шрифт. Этот метод переопределен, чтобы при вычислении размера поля со списком использовать SynthComboBoxRenderer вместо DefaultListCellRenderer в качестве средства отрисовки по умолчанию. Это используется, если поле со списком не содержит данных.
- Переопределяет:
-
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.