public class SynthComboBoxUI extends BasicComboBoxUI implements PropertyChangeListener, SynthUI
JComboBox
.BasicComboBoxUI.ComboBoxLayoutManager, BasicComboBoxUI.FocusHandler, BasicComboBoxUI.ItemHandler, BasicComboBoxUI.KeyHandler, BasicComboBoxUI.ListDataHandler, BasicComboBoxUI.PropertyChangeHandler
arrowButton, cachedMinimumSize, comboBox, currentValuePane, editor, focusListener, hasFocus, isMinimumSizeDirty, itemListener, keyListener, listBox, listDataListener, padding, popup, popupKeyListener, popupMouseListener, popupMouseMotionListener, propertyChangeListener, squareButton
DEFAULT, 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)
ComponentUI
ComponentUI
экземпляр устанавливается как делегат UI на указанном компоненте. Этот метод должен полностью сконфигурировать компонент для стили, включая следующее: LayoutManager
на компоненте в случае необходимости. PropertyChangeListener
на компоненте, чтобы обнаружить и ответить на компонентные изменения свойства соответственно. installUI
в class BasicComboBoxUI
c
- компонент, где этот делегат UI устанавливаетсяComponentUI.uninstallUI(javax.swing.JComponent)
, JComponent.setUI(javax.swing.plaf.ComponentUI)
, JComponent.updateUI()
protected void installDefaults()
BasicComboBoxUI
installDefaults
в class BasicComboBoxUI
protected void installListeners()
BasicComboBoxUI
installListeners
в class BasicComboBoxUI
public void uninstallUI(JComponent c)
ComponentUI
installUI
. Этот метод вызывается когда это UIComponent
экземпляр удаляется как делегат UI к указанному компоненту. Этот метод должен отменить конфигурацию, выполняемую в installUI
, делать все возможное для отпуска JComponent
экземпляр в чистом состоянии (никакие посторонние слушатели, стиль определенные объекты свойства, и т.д.). Это должно включать следующее: uninstallUI
в class BasicComboBoxUI
c
- компонент, из которого удаляется этот делегат UI; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиComponentUI.installUI(javax.swing.JComponent)
, JComponent.updateUI()
protected void uninstallDefaults()
BasicComboBoxUI
uninstallDefaults
в class BasicComboBoxUI
protected void uninstallListeners()
BasicComboBoxUI
installListeners
uninstallListeners
в class BasicComboBoxUI
public SynthContext getContext(JComponent c)
SynthUI
getContext
в интерфейсе SynthUI
c
- Компонентный запрос SynthContext.protected ComboPopup createPopup()
BasicComboBoxUI
createPopup
в class BasicComboBoxUI
ComboPopup
ComboPopup
protected ListCellRenderer createRenderer()
BasicComboBoxUI
setRenderer
.createRenderer
в class BasicComboBoxUI
ListCellRender
используемый для поля комбинированного спискаJComboBox.setRenderer(javax.swing.ListCellRenderer<? super E>)
protected ComboBoxEditor createEditor()
BasicComboBoxUI
setEditor
.createEditor
в class BasicComboBoxUI
ComboBoxEditor
используемый для поля комбинированного спискаJComboBox.setEditor(javax.swing.ComboBoxEditor)
public void propertyChange(PropertyChangeEvent e)
PropertyChangeListener
propertyChange
в интерфейсе PropertyChangeListener
e
- Описание объекта PropertyChangeEvent источника события и свойства, которое изменилось.protected JButton createArrowButton()
BasicComboBoxUI
createArrowButton
в class BasicComboBoxUI
public void update(Graphics g, JComponent c)
paint(SynthContext,Graphics)
метод. Вообще, этот метод не должен быть переопределен подклассами. Весь код рендеринга Стили должен находиться в paint
метод.
update
в class ComponentUI
g
- Graphics
объект используется для рисованияc
- нарисованный компонентpaint(SynthContext,Graphics)
public void paint(Graphics g, JComponent c)
Этот метод не используется Стилем Синтезатора. Рисование обрабатывается paint(SynthContext,Graphics)
метод.
paint
в class BasicComboBoxUI
g
- 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)
SynthUI
paintBorder
в интерфейсе SynthUI
context
- компонентный контекстg
- Graphics
подрисоватьx
- эти X координатy
- координата Yw
- width границыh
- height границыpublic void paintCurrentValue(Graphics g, Rectangle bounds, boolean hasFocus)
paintCurrentValue
в class BasicComboBoxUI
protected Dimension getDefaultSize()
getDefaultSize
в class BasicComboBoxUI
BasicComboBoxUI.getDisplaySize()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92