Класс 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() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected JButton |
createArrowButton() Создаёт кнопку, которая будет использоваться для отображения или скрытия всплывающей части раскрывающегося списка. |
protected ComboBoxEditor |
createEditor() Создаёт стандартный редактор, который будет использоваться в редактируемых раскрывающихся списках. |
protected ComboPopup |
createPopup() Создаёт всплывающую часть раскрывающегося списка. |
protected ListCellRenderer |
createRenderer() Создаёт стандартный рендерер, который будет использоваться в нередактируемом раскрывающемся списке. |
static ComponentUI |
createUI(JComponent c) Создаёт новый объект пользовательского интерфейса для данного компонента. |
SynthContext |
getContext(JComponent c) Возвращает контекст для указанного компонента. |
protected Dimension |
getDefaultSize() Возвращает стандартный размер пустой области отображения раскрывающегося списка, используя текущий рендерер и шрифт. |
protected void |
installDefaults() Устанавливает стандартные цвета, стандартный шрифт, стандартный рендерер и стандартный редактор в JComboBox. |
protected void |
installListeners() Создаёт и устанавливает обработчики событий для раскрывающегося списка и его модели. |
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) Этот метод вызывается при изменении связанного свойства. |
protected void |
uninstallDefaults() Удаляет стандартные цвета, стандартный шрифт, стандартный рендерер и стандартный редактор из раскрывающегося списка. |
protected void |
uninstallListeners() Удаляет установленные обработчики событий из раскрывающегося списка и его модели. |
void |
uninstallUI(JComponent c) Отменяет конфигурацию, выполненную для указанного компонента во время |
void |
update(Graphics g,
JComponent c) Уведомляет этот делегат пользовательского интерфейса о необходимости перерисовать указанный компонент. |
Методы, унаследованные от класса javax.swing.plaf.basic.BasicComboBoxUI
addEditor, configureArrowButton, configureEditor, createFocusListener, createItemListener, createKeyListener, createLayoutManager, createListDataListener, createPropertyChangeListener, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getDisplaySize, getInsets, getMaximumSize, getMinimumSize, getPreferredSize, getSizeForComponent, installComponents, installKeyboardActions, isFocusTraversable, isNavigationKey, isPopupVisible, paintCurrentValueBackground, rectangleForCurrentValue, removeEditor, selectNextPossibleValue, selectPreviousPossibleValue, setPopupVisible, toggleOpenClose, unconfigureArrowButton, unconfigureEditor, uninstallComponents, uninstallKeyboardActions Методы, унаследованные от класса javax.swing.plaf.ComponentUI
contains Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
SynthComboBoxUI
public SynthComboBoxUI()
Методы
createUI
public static ComponentUI createUI(JComponent c)
Создаёт новый объект UI для заданного компонента.
- Параметры:
-
c- компонент, для которого создаётся объект UI - Возвращает:
- объект UI
installUI
public void installUI(JComponent c)
Конфигурирует указанный компонент в соответствии с внешним видом. Этот метод вызывается при установке экземпляра ComponentUI в качестве делегата UI для указанного компонента. Этот метод должен полностью настроить компонент в соответствии с внешним видом, включая следующее:
- Установка значений по умолчанию для цвета, шрифтов, границ, иконок, непрозрачности и т. д. на компоненте. Всякий раз, когда это возможно, значения свойств, инициализированные клиентской программой, не должны переопределяться.
- Установка
LayoutManagerна компоненте, если необходимо. - Создание/добавление необходимых дочерних компонентов в компонент.
- Создание/установка обработчиков событий на компоненте.
- Создание/установка
PropertyChangeListenerна компоненте для обнаружения и адекватного реагирования на изменения свойств компонента. - Установка пользовательского интерфейса клавиатуры (мнемоники, перемещение по элементам и т. д.) на компоненте.
- Инициализация всех необходимых данных экземпляра.
- Переопределяет:
-
installUIв классеBasicComboBoxUI - Параметры:
-
c- компонент, в котором устанавливается этот делегат UI - См. также:
-
ComponentUI.uninstallUI(javax.swing.JComponent),JComponent.setUI(javax.swing.plaf.ComponentUI),JComponent.updateUI()
installDefaults
protected void installDefaults()
Описание скопировано из класса: BasicComboBoxUI
Устанавливает значения цветов по умолчанию, шрифт по умолчанию, рендерер по умолчанию и редактор по умолчанию в JComboBox.
- Переопределяет:
-
installDefaultsв классеBasicComboBoxUI
installListeners
protected void installListeners()
Создаёт и устанавливает обработчики событий для раскрывающегося списка и его модели. Этот метод вызывается при установке UI.
- Переопределяет:
-
installListenersв классеBasicComboBoxUI
uninstallUI
public void uninstallUI(JComponent c)
Отменяет конфигурацию, выполненную для указанного компонента в installUI. Этот метод вызывается при удалении этого UIComponent экземпляра в качестве делегата пользовательского интерфейса для указанного компонента. Этот метод должен отменить конфигурацию, выполненную в installUI, тщательно сохраняя JComponent экземпляр в чистое состояние (без лишних слушателей, объектов свойств, специфичных для внешнего вида и т. д.). Это должно включать следующее:
- Удаление любых границ, установленных пользовательским интерфейсом, для компонента.
- Удаление любых менеджеров компоновки, установленных пользовательским интерфейсом, для компонента.
- Удаление любых подкомпонентов, добавленных пользовательским интерфейсом, из компонента.
- Удаление любых слушателей событий/свойств, добавленных пользовательским интерфейсом, из компонента.
- Удаление любого установленного пользовательского интерфейса клавиатуры из компонента.
- Обнуление всех выделенных объектов данных экземпляра, чтобы позволить GC.
- Overrides:
-
uninstallUIв классеBasicComboBoxUI - Параметры:
-
c- компонент, из которого удаляется этот делегат пользовательского интерфейса; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса является бессостоятельным и используется несколькими компонентами - См. также:
-
ComponentUI.installUI(javax.swing.JComponent),JComponent.updateUI()
uninstallDefaults
protected void uninstallDefaults()
Удаляет значения по умолчанию для цветов, шрифта, рендерера и редактора из раскрывающегося списка.
- Overrides:
-
uninstallDefaultsв классеBasicComboBoxUI
uninstallListeners
protected void uninstallListeners()
Удаляет установленных слушателей из раскрывающегося списка и его модели. Количество и типы слушателей, удаленных в этом методе, должны быть такими же, как добавленные в installListeners
- Overrides:
-
uninstallListenersв классеBasicComboBoxUI
getContext
public SynthContext getContext(JComponent c)
Возвращает контекст для указанного компонента.
- Определено в:
-
getContextв интерфейсеSynthUI - Параметры:
-
c- Компонент, запрашивающий SynthContext. - Возвращает:
- SynthContext, описывающий компонент.
createPopup
protected ComboPopup createPopup()
Создает всплывающую часть раскрывающегося списка.
- Overrides:
-
createPopupв классеBasicComboBoxUI - Возвращает:
- экземпляр
ComboPopup - См. также:
ComboPopup
createRenderer
protected ListCellRenderer createRenderer()
Создает стандартный рендерер, который будет использоваться в нередактируемом раскрывающемся списке. Стандартный рендерер будет использован только в том случае, если рендерер не был явно задан с помощью setRenderer.
- Переопределяет:
-
createRendererв классеBasicComboBoxUI - Возвращает:
- a
ListCellRenderдля раскрывающегося списка - См. также:
JComboBox.setRenderer(javax.swing.ListCellRenderer<? super E>)
createEditor
protected ComboBoxEditor createEditor()
Создает стандартный редактор, который будет использоваться в редактируемых раскрывающихся списках. Стандартный редактор будет использован только в том случае, если редактор не был явно задан с помощью setEditor.
- Переопределяет:
-
createEditorв классеBasicComboBoxUI - Возвращает:
- a
ComboBoxEditorдля раскрывающегося списка - См. также:
JComboBox.setEditor(javax.swing.ComboBoxEditor)
propertyChange
public void propertyChange(PropertyChangeEvent e)
Этот метод вызывается при изменении связанного свойства.
- Определено в:
-
propertyChangeв интерфейсеPropertyChangeListener - Параметры:
-
e- Объект PropertyChangeEvent, описывающий источник события и свойство, которое изменилось.
createArrowButton
protected JButton createArrowButton()
Создает кнопку, которая будет использоваться для отображения или скрытия раскрывающейся части раскрывающегося списка.
- Переопределяет:
-
createArrowButtonв классеBasicComboBoxUI - Возвращает:
- кнопку, представляющую элемент управления раскрывающимся списком
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) Окрашивает указанный компонент в соответствии с Look and Feel.
Этот метод не используется Synth Look and Feel. Окраска обрабатывается методом paint(SynthContext,Graphics).
- Overrides:
-
paintв классеBasicComboBoxUI - Parameters:
-
g- объектGraphicsдля окрашивания -
c- компонент, который окрашивается - See Also:
paint(SynthContext,Graphics)
paint
protected void paint(SynthContext context,
Graphics g) Окрашивает указанный компонент.
- Parameters:
-
context- контекст для окрашиваемого компонента -
g- объектGraphicsдля окрашивания - See Also:
update(Graphics,JComponent)
paintBorder
public void paintBorder(SynthContext context,
Graphics g,
int x,
int y,
int w,
int h) Окрашивает границу.
- Specified by:
-
paintBorderв интерфейсеSynthUI - Parameters:
-
context- контекст компонента -
g- объектGraphicsдля окрашивания -
x- координата X -
y- координата Y -
w- ширина границы -
h- высота границы
paintCurrentValue
public void paintCurrentValue(Graphics g,
Rectangle bounds,
boolean hasFocus) Окрашивает текущий выбранный элемент.
- Overrides:
-
paintCurrentValueв классеBasicComboBoxUI
getDefaultSize
protected Dimension getDefaultSize()
Возвращает размер по умолчанию пустого отображаемого элемента комбо-бокса, используя текущий рендерер и шрифт. Этот метод был переопределен для использования SynthComboBoxRenderer вместо DefaultListCellRenderer в качестве рендерера по умолчанию при расчете размера комбо-бокса. Это используется в случае, если комбо-бокс не содержит данных.
- Overrides:
-
getDefaultSizeв классеBasicComboBoxUI - Returns:
- размер пустого отображаемого элемента
- See Also:
BasicComboBoxUI.getDisplaySize()
© 1993, 2020, 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.