Spec-Zone .ru
спецификации, руководства, описания, API
|
public class BasicComboBoxUI extends ComboBoxUI
Поле комбинированного списка является составным компонентом, что означает, что это - agregate многих более простых компонентов. Этот класс создает и управляет слушателями на поле комбинированного списка и модели поля комбинированного списка. Эти слушатели обновляют пользовательский интерфейс в ответ на изменения в свойствах и состоянии поля комбинированного списка.
Вся обработка событий обрабатывается классами слушателя, создаваемыми с createxxxListener()
методы и внутренние классы. Можно изменить поведение этого класса, переопределяя createxxxListener()
методы и предоставление Ваших собственных слушателей события или разделение на подклассы от тех предоставленных в этом классе.
Для того, чтобы добавить определенные действия, сверхъязя installKeyboardActions
добавить действия в ответ на привязку KeyStroke. См.
Модификатор и Тип | Класс и Описание |
---|---|
class |
BasicComboBoxUI.ComboBoxLayoutManager
Этот менеджер по расположению обрабатывает 'стандартное' расположение полей комбинированного списка.
|
class |
BasicComboBoxUI.FocusHandler
Этот слушатель скрывает раскрывающееся, когда фокус теряется.
|
class |
BasicComboBoxUI.ItemHandler
Этот слушатель наблюдает за изменениями к выбору в поле комбинированного списка.
|
class |
BasicComboBoxUI.KeyHandler
Эти проверки слушателя, чтобы видеть, не является ли ключевое событие ключом навигации.
|
class |
BasicComboBoxUI.ListDataHandler
Этот слушатель наблюдает за изменениями в
ComboBoxModel . |
class |
BasicComboBoxUI.PropertyChangeHandler
Этот слушатель наблюдает за связанными свойствами, которые изменились в поле комбинированного списка.
|
Модификатор и Тип | Поле и Описание |
---|---|
protected JButton |
arrowButton |
protected Dimension |
cachedMinimumSize |
protected JComboBox |
поле комбинированного списка |
protected CellRendererPane |
currentValuePane |
protected Component |
редактор |
protected FocusListener |
focusListener
Это защищенное поле является определенной реализацией.
|
protected boolean |
hasFocus
Это защищенное поле является определенной реализацией.
|
protected boolean |
isMinimumSizeDirty |
protected ItemListener |
itemListener
Это защищенное поле является определенной реализацией.
|
protected KeyListener |
keyListener
Это защищенное поле является определенной реализацией.
|
protected JList |
поле списка |
protected ListDataListener |
listDataListener
Это защищенное поле является определенной реализацией.
|
protected Insets |
дополнение
Если определено, эти вставки действуют как дополняющий вокруг средства рендеринга ячейки, размечая и крася "выбранный" элемент в поле комбинированного списка.
|
protected ComboPopup |
раскрывающийся |
protected KeyListener |
popupKeyListener |
protected MouseListener |
popupMouseListener |
protected MouseMotionListener |
popupMouseMotionListener |
protected PropertyChangeListener |
propertyChangeListener
Это защищенное поле является определенной реализацией.
|
protected boolean |
squareButton
Указывает, должна ли кнопка поля комбинированного списка быть квадратной.
|
Конструктор и Описание |
---|
BasicComboBoxUI() |
Модификатор и Тип | Метод и Описание |
---|---|
void |
addEditor()
Этот открытый метод является определенной реализацией и должен быть частным.
|
void |
configureArrowButton()
Этот открытый метод является определенной реализацией и должен быть частным.
|
protected void |
configureEditor()
Этот защищенный метод является определенной реализацией и должен быть частным.
|
protected JButton |
createArrowButton()
Создает кнопку, которая будет использоваться в качестве управления, чтобы показать или скрыть раскрывающуюся часть поля комбинированного списка.
|
protected ComboBoxEditor |
createEditor()
Создает редактора по умолчанию, который будет использоваться в доступных для редактирования полях комбинированного списка.
|
protected FocusListener |
createFocusListener()
Создает a
FocusListener который будет добавлен к полю комбинированного списка. |
protected ItemListener |
createItemListener()
Создает
ItemListener который будет добавлен к полю комбинированного списка. |
protected KeyListener |
createKeyListener()
Создает a
KeyListener который будет добавлен к полю комбинированного списка. |
protected LayoutManager |
createLayoutManager()
Создает менеджера по расположению по управлению компонентами, которые составляют поле комбинированного списка.
|
protected ListDataListener |
createListDataListener()
Создает слушателя данных списка, который будет добавлен к
ComboBoxModel . |
protected ComboPopup |
createPopup()
Создает раскрывающуюся часть поля комбинированного списка.
|
protected PropertyChangeListener |
createPropertyChangeListener()
Создает a
PropertyChangeListener который будет добавлен к полю комбинированного списка. |
protected ListCellRenderer |
createRenderer()
Создает средство рендеринга по умолчанию, которое будет использоваться в non-editiable поле комбинированного списка.
|
static ComponentUI |
createUI(JComponent c) |
Доступный |
getAccessibleChild(JComponent c, int i)
Возвраты
i th Accessible дочерний элемент объекта. |
int |
getAccessibleChildrenCount(JComponent c)
Возвращает число доступных дочерних элементов в объекте.
|
int |
getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
|
Компонент. BaselineResizeBehavior |
getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как базовая линия компонентных изменений как размер изменяется.
|
protected Dimension |
getDefaultSize()
Возвратите размер по умолчанию пустой области дисплея поля комбинированного списка, используя текущее средство рендеринга и шрифт.
|
protected Dimension |
getDisplaySize()
Возвращает расчетный размер области дисплея.
|
protected Insets |
getInsets()
Получает вставки от JComboBox.
|
Размерность |
getMaximumSize(JComponent c)
Возвращает максимальный размер указанного компонента, подходящий для стили.
|
Размерность |
getMinimumSize(JComponent c)
minumum размер является размером области дисплея плюс вставки плюс кнопка.
|
Размерность |
getPreferredSize(JComponent c)
Возвращает привилегированный размер указанного компонента, подходящий для стили.
|
protected Dimension |
getSizeForComponent(Component comp)
Возвращает размер, который компонент имел бы если использующийся в качестве средства рендеринга ячейки.
|
protected void |
installComponents()
Создает и инициализирует компоненты, которые составляют совокупное поле комбинированного списка.
|
protected void |
installDefaults()
Устанавливает цвета по умолчанию, шрифт по умолчанию, средство рендеринга по умолчанию, и редактора по умолчанию в JComboBox.
|
protected void |
installKeyboardActions()
Добавляют действия клавиатуры к JComboBox.
|
protected void |
installListeners()
Создает и устанавливает слушателей для поля комбинированного списка и его модели.
|
void |
installUI(JComponent c)
Конфигурирует указанный компонент соответственно для стили.
|
boolean |
isFocusTraversable(JComboBox c)
Определяет, является ли JComboBox проходимым фокусом.
|
protected boolean |
isNavigationKey(int keyCode)
Возвраты, отображается ли предоставленный keyCode на ключ, который используется для навигации.
|
boolean |
isPopupVisible(JComboBox c)
Говорит, видимо ли раскрывающееся или нет.
|
void |
paint(Graphics g, JComponent c)
Красит указанный компонент соответственно для стили.
|
void |
paintCurrentValue(Graphics g, Rectangle bounds, boolean hasFocus)
Красит в настоящий момент выбранный пункт.
|
void |
paintCurrentValueBackground(Graphics g, Rectangle bounds, boolean hasFocus)
Красит фон в настоящий момент выбранный пункт.
|
protected Rectangle |
rectangleForCurrentValue()
Возвращает область, которая резервируется для рисования в настоящий момент выбранный пункт.
|
void |
removeEditor()
Этот открытый метод является определенной реализацией и должен быть частным.
|
protected void |
selectNextPossibleValue()
Выбирает следующий элемент в списке.
|
protected void |
selectPreviousPossibleValue()
Выбирает предыдущий элемент в списке.
|
void |
setPopupVisible(JComboBox c, boolean v)
Скрывает раскрывающееся.
|
protected void |
toggleOpenClose()
Скрывает раскрывающееся, если это показывает и показывает раскрывающееся, если это скрывается.
|
void |
unconfigureArrowButton()
Этот открытый метод является определенной реализацией и должен быть частным.
|
protected void |
unconfigureEditor()
Этот защищенный метод является определенной реализацией и должен быть частным.
|
protected void |
uninstallComponents()
Совокупные компоненты, какие compise поле комбинированного списка являются незарегистрированными и неинициализированными.
|
protected void |
uninstallDefaults()
Удаляет цвета по умолчанию, шрифт по умолчанию, средство рендеринга по умолчанию, и редактора по умолчанию от поля комбинированного списка.
|
protected void |
uninstallKeyboardActions()
Удаляет фокус InputMap и ActionMap.
|
protected void |
uninstallListeners()
Удаляет установленных слушателей из поля комбинированного списка и его модели.
|
void |
uninstallUI(JComponent c)
Конфигурация реверсов, которая была сделана на указанном компоненте во время
installUI . |
contains, update
protected JComboBox comboBox
protected boolean hasFocus
protected JList listBox
protected CellRendererPane currentValuePane
protected ComboPopup popup
protected Component editor
protected JButton arrowButton
protected KeyListener keyListener
createKeyListener()
protected FocusListener focusListener
createFocusListener()
protected PropertyChangeListener propertyChangeListener
createPropertyChangeListener()
protected ItemListener itemListener
createItemListener()
protected MouseListener popupMouseListener
protected MouseMotionListener popupMouseMotionListener
protected KeyListener popupKeyListener
protected ListDataListener listDataListener
createListDataListener()
protected boolean isMinimumSizeDirty
protected Dimension cachedMinimumSize
protected boolean squareButton
protected Insets padding
public static ComponentUI createUI(JComponent c)
public void installUI(JComponent c)
ComponentUI
ComponentUI
экземпляр устанавливается как делегат UI на указанном компоненте. Этот метод должен полностью сконфигурировать компонент для стили, включая следующее: LayoutManager
на компоненте в случае необходимости. PropertyChangeListener
на компоненте, чтобы обнаружить и ответить на компонентные изменения свойства соответственно. installUI
в классе ComponentUI
c
- компонент, где этот делегат UI устанавливаетсяComponentUI.uninstallUI(javax.swing.JComponent)
, JComponent.setUI(javax.swing.plaf.ComponentUI)
, JComponent.updateUI()
public void uninstallUI(JComponent c)
ComponentUI
installUI
. Этот метод вызывается когда это UIComponent
экземпляр удаляется как делегат UI к указанному компоненту. Этот метод должен отменить конфигурацию, выполняемую в installUI
, делать все возможное для отпуска JComponent
экземпляр в чистом состоянии (никакие посторонние слушатели, стиль определенные объекты свойства, и т.д.). Это должно включать следующее: uninstallUI
в классе ComponentUI
c
- компонент, из которого удаляется этот делегат UI; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиComponentUI.installUI(javax.swing.JComponent)
, JComponent.updateUI()
protected void installDefaults()
protected void installListeners()
protected void uninstallDefaults()
protected void uninstallListeners()
installListeners
protected ComboPopup createPopup()
ComboPopup
ComboPopup
protected KeyListener createKeyListener()
KeyListener
который будет добавлен к полю комбинированного списка. Если этот метод возвратит нуль тогда, то это не будет добавлено к полю комбинированного списка.KeyListener
или нульprotected FocusListener createFocusListener()
FocusListener
который будет добавлен к полю комбинированного списка. Если этот метод возвратит нуль тогда, то это не будет добавлено к полю комбинированного списка.FocusListener
или нульprotected ListDataListener createListDataListener()
ComboBoxModel
. Если этот метод возвратит нуль тогда, то это не будет добавлено к модели поля комбинированного списка.ListDataListener
или нульprotected ItemListener createItemListener()
ItemListener
который будет добавлен к полю комбинированного списка. Если этот метод возвратит нуль тогда, то это не будет добавлено к полю комбинированного списка. Подклассы могут переопределить этот метод, чтобы возвратить экземпляры собственные обработчики ItemEvent.
ItemListener
или нульprotected PropertyChangeListener createPropertyChangeListener()
PropertyChangeListener
который будет добавлен к полю комбинированного списка. Если этот метод возвратит нуль тогда, то это не будет добавлено к полю комбинированного списка.PropertyChangeListener
или нульprotected LayoutManager createLayoutManager()
protected ListCellRenderer createRenderer()
setRenderer
.ListCellRender
используемый для поля комбинированного спискаJComboBox.setRenderer(javax.swing.ListCellRenderer<? super E>)
protected ComboBoxEditor createEditor()
setEditor
.ComboBoxEditor
используемый для поля комбинированного спискаJComboBox.setEditor(javax.swing.ComboBoxEditor)
protected void installComponents()
protected void uninstallComponents()
public void addEditor()
ComboBoxEditor
public void removeEditor()
addEditor()
protected void configureEditor()
addEditor()
protected void unconfigureEditor()
addEditor()
public void configureArrowButton()
createArrowButton()
public void unconfigureArrowButton()
createArrowButton()
protected JButton createArrowButton()
public boolean isPopupVisible(JComboBox c)
isPopupVisible
в классе ComboBoxUI
public void setPopupVisible(JComboBox c, boolean v)
setPopupVisible
в классе ComboBoxUI
public boolean isFocusTraversable(JComboBox c)
isFocusTraversable
в классе ComboBoxUI
public void paint(Graphics g, JComponent c)
ComponentUI
ComponentUI.update
метод, когда указанный компонент красится. Подклассы должны переопределить этот метод и использовать указанное Graphics
возразите, чтобы представить контент компонента.paint
в классе ComponentUI
g
- Graphics
контекст, в котором можно нарисоватьc
- нарисованный компонент; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
public Dimension getPreferredSize(JComponent c)
ComponentUI
null
возвращается, привилегированный размер будет вычислен менеджером по расположению компонента вместо этого (это - привилегированный подход для любого компонента с определенным установленным менеджером по расположению). Реализация по умолчанию этого метода возвраты null
.getPreferredSize
в классе ComponentUI
c
- компонент, привилегированный размер которого запрашивается; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиJComponent.getPreferredSize()
, LayoutManager.preferredLayoutSize(java.awt.Container)
public Dimension getMinimumSize(JComponent c)
getMinimumSize
в классе ComponentUI
c
- компонент, минимальный размер которого запрашивается; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиDimension
объект или null
JComponent.getMinimumSize()
, LayoutManager.minimumLayoutSize(java.awt.Container)
, ComponentUI.getPreferredSize(javax.swing.JComponent)
public Dimension getMaximumSize(JComponent c)
ComponentUI
null
возвращается, максимальный размер будет вычислен менеджером по расположению компонента вместо этого (это - привилегированный подход для любого компонента с определенным установленным менеджером по расположению). Реализация по умолчанию этого метода вызывает getPreferredSize
и возвраты то значение.getMaximumSize
в классе ComponentUI
c
- компонент, максимальный размер которого запрашивается; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиDimension
объект или null
JComponent.getMaximumSize()
, LayoutManager2.maximumLayoutSize(java.awt.Container)
public int getBaseline(JComponent c, int width, int height)
getBaseline
в классе ComponentUI
c
- JComponent
на базовую линию требуютwidth
- ширина, чтобы получить базовую линию дляheight
- высота, чтобы получить базовую линию дляNullPointerException
- если c
null
IllegalArgumentException
- если ширина или высота <0JComponent.getBaseline(int, int)
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
getBaselineResizeBehavior
в классе ComponentUI
c
- JComponent
чтобы возвратить базовую линию изменяют размеры поведения дляNullPointerException
- если c
null
JComponent.getBaseline(int, int)
public int getAccessibleChildrenCount(JComponent c)
ComponentUI
Accessible
, этот метод должен возвратить число дочерних элементов этого объекта. UIs мог бы хотеть переопределить это, если они представляют области на экране, который может быть просмотрен как компоненты, но фактические компоненты не используются для того, чтобы представить те области. Отметьте: С v1.3 этому рекомендуют тот, разработчики вызывают Component.AccessibleAWTComponent.getAccessibleChildrenCount()
вместо этого метода.getAccessibleChildrenCount
в классе ComponentUI
ComponentUI.getAccessibleChild(javax.swing.JComponent, int)
public Accessible getAccessibleChild(JComponent c, int i)
ComponentUI
i
th Accessible
дочерний элемент объекта. UIs, возможно, должен был бы переопределить это, если они представляют области на экране, который может быть просмотрен как компоненты, но фактические компоненты не используются для того, чтобы представить те области. Отметьте: С v1.3 этому рекомендуют тот, разработчики вызывают Component.AccessibleAWTComponent.getAccessibleChild()
вместо этого метода.
getAccessibleChild
в классе ComponentUI
i
- основанный на нуле индекс дочернего элементаi
th Accessible
дочерний элемент объектаComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)
protected boolean isNavigationKey(int keyCode)
protected void selectNextPossibleValue()
protected void selectPreviousPossibleValue()
protected void toggleOpenClose()
protected Rectangle rectangleForCurrentValue()
protected Insets getInsets()
public void paintCurrentValue(Graphics g, Rectangle bounds, boolean hasFocus)
public void paintCurrentValueBackground(Graphics g, Rectangle bounds, boolean hasFocus)
protected Dimension getDefaultSize()
getDisplaySize()
protected Dimension getDisplaySize()
Для полей комбинированного списка с не тривиальным числом элементов рекомендуется использовать прототипное значение дисплея, чтобы значительно ускорить вычисление размера дисплея.
JComboBox.setPrototypeDisplayValue(E)
protected Dimension getSizeForComponent(Component comp)
comp
- a Component
проверятьprotected void installKeyboardActions()
protected void uninstallKeyboardActions()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.