Spec-Zone.ru › OpenJDK 8

Класс 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)

Отменяет конфигурацию, выполненную для указанного компонента во время installUI.

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 для указанного компонента. Этот метод должен полностью настроить компонент в соответствии с внешним видом, включая следующее:

  1. Установка значений по умолчанию для цвета, шрифтов, границ, иконок, непрозрачности и т. д. на компоненте. Всякий раз, когда это возможно, значения свойств, инициализированные клиентской программой, не должны переопределяться.
  2. Установка LayoutManager на компоненте, если необходимо.
  3. Создание/добавление необходимых дочерних компонентов в компонент.
  4. Создание/установка обработчиков событий на компоненте.
  5. Создание/установка PropertyChangeListener на компоненте для обнаружения и адекватного реагирования на изменения свойств компонента.
  6. Установка пользовательского интерфейса клавиатуры (мнемоники, перемещение по элементам и т. д.) на компоненте.
  7. Инициализация всех необходимых данных экземпляра.
Переопределено для обеспечения того, что ButtonHandler создаётся до любых других методов installXXX, поскольку несколько из них ссылаются на buttonHandler.

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

  1. Удаление любых границ, установленных пользовательским интерфейсом, для компонента.
  2. Удаление любых менеджеров компоновки, установленных пользовательским интерфейсом, для компонента.
  3. Удаление любых подкомпонентов, добавленных пользовательским интерфейсом, из компонента.
  4. Удаление любых слушателей событий/свойств, добавленных пользовательским интерфейсом, из компонента.
  5. Удаление любого установленного пользовательского интерфейса клавиатуры из компонента.
  6. Обнуление всех выделенных объектов данных экземпляра, чтобы позволить 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.

Spec-Zone.ru

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