public class SynthComboBoxUI extends BasicComboBoxUI implements PropertyChangeListener, SynthUI
JComboBox.BasicComboBoxUI.ComboBoxLayoutManager, BasicComboBoxUI.FocusHandler, BasicComboBoxUI.ItemHandler, BasicComboBoxUI.KeyHandler, BasicComboBoxUI.ListDataHandler, BasicComboBoxUI.PropertyChangeHandlerarrowButton, cachedMinimumSize, comboBox, currentValuePane, editor, focusListener, hasFocus, isMinimumSizeDirty, itemListener, keyListener, listBox, listDataListener, padding, popup, popupKeyListener, popupMouseListener, popupMouseMotionListener, propertyChangeListener, squareButtonDEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED| Конструктор и Описание |
|---|
SynthComboBoxUI() |
| Модификатор и Тип | Метод и Описание |
|---|---|
protected JButton |
createArrowButton()
Создает кнопку, которая будет использоваться в качестве управления, чтобы показать или скрыть раскрывающуюся часть поля комбинированного списка.
|
protected ComboBoxEditor |
createEditor()
Создает редактора значения по умолчанию, который будет использоваться в доступных для редактирования полях комбинированного списка.
|
protected ComboPopup |
createPopup()
Создает раскрывающуюся часть поля комбинированного списка.
|
protected ListCellRenderer |
createRenderer()
Создает средство рендеринга значения по умолчанию, которое будет использоваться в non-editiable поле комбинированного списка.
|
static ComponentUI |
createUI(JComponent c)
Создает новый объект UI для данного компонента.
|
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)
Уведомляет этого делегата UI, чтобы перекрасить указанный компонент.
|
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содержитpublic static ComponentUI createUI(JComponent c)
c - компонент, чтобы создать UI возражает дляpublic void installUI(JComponent c)
ComponentUIComponentUI экземпляр устанавливается как делегат UI на указанном компоненте. Этот метод должен полностью сконфигурировать компонент для стили, включая следующее: LayoutManager на компоненте в случае необходимости. PropertyChangeListener на компоненте, чтобы обнаружить и ответить на компонентные изменения свойства соответственно. installUI в class BasicComboBoxUIc - компонент, где этот делегат UI устанавливаетсяComponentUI.uninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()protected void installDefaults()
BasicComboBoxUIinstallDefaults в class BasicComboBoxUIprotected void installListeners()
BasicComboBoxUIinstallListeners в class BasicComboBoxUIpublic void uninstallUI(JComponent c)
ComponentUIinstallUI. Этот метод вызывается когда это UIComponent экземпляр удаляется как делегат UI к указанному компоненту. Этот метод должен отменить конфигурацию, выполняемую в installUI, делать все возможное для отпуска JComponent экземпляр в чистом состоянии (никакие посторонние слушатели, стиль определенные объекты свойства, и т.д.). Это должно включать следующее: uninstallUI в class BasicComboBoxUIc - компонент, из которого удаляется этот делегат UI; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()protected void uninstallDefaults()
BasicComboBoxUIuninstallDefaults в class BasicComboBoxUIprotected void uninstallListeners()
BasicComboBoxUIinstallListenersuninstallListeners в class BasicComboBoxUIpublic SynthContext getContext(JComponent c)
SynthUIgetContext в интерфейсе SynthUIc - Компонентный запрос SynthContext.protected ComboPopup createPopup()
BasicComboBoxUIcreatePopup в class BasicComboBoxUIComboPopupComboPopupprotected ListCellRenderer createRenderer()
BasicComboBoxUIsetRenderer.createRenderer в class BasicComboBoxUIListCellRender используемый для поля комбинированного спискаJComboBox.setRenderer(javax.swing.ListCellRenderer<? super E>)protected ComboBoxEditor createEditor()
BasicComboBoxUIsetEditor.createEditor в class BasicComboBoxUIComboBoxEditor используемый для поля комбинированного спискаJComboBox.setEditor(javax.swing.ComboBoxEditor)public void propertyChange(PropertyChangeEvent e)
PropertyChangeListenerpropertyChange в интерфейсе PropertyChangeListenere - Описание объекта PropertyChangeEvent источника события и свойства, которое изменилось.protected JButton createArrowButton()
BasicComboBoxUIcreateArrowButton в class BasicComboBoxUIpublic void update(Graphics g, JComponent c)
paint(SynthContext,Graphics) метод. Вообще, этот метод не должен быть переопределен подклассами. Весь код рендеринга Стили должен находиться в paint метод.
update в class ComponentUIg - Graphics объект используется для рисованияc - нарисованный компонентpaint(SynthContext,Graphics)public void paint(Graphics g, JComponent c)
Этот метод не используется Стилем Синтезатора. Рисование обрабатывается paint(SynthContext,Graphics) метод.
paint в class BasicComboBoxUIg - Graphics объект используется для рисованияc - нарисованный компонентpaint(SynthContext,Graphics)protected void paint(SynthContext context, Graphics g)
context - контекст для нарисованного компонентаg - Graphics объект используется для рисованияupdate(Graphics,JComponent)public void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
SynthUIpaintBorder в интерфейсе SynthUIcontext - компонентный контекстg - Graphics подрисоватьx - эти X координатy - координата Yw - width границыh - height границыpublic void paintCurrentValue(Graphics g, Rectangle bounds, boolean hasFocus)
paintCurrentValue в class BasicComboBoxUIprotected Dimension getDefaultSize()
getDefaultSize в class BasicComboBoxUIBasicComboBoxUI.getDisplaySize()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92