Класс BasicMenuUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ButtonUI
-
- javax.swing.plaf.MenuItemUI
-
- javax.swing.plaf.basic.BasicMenuItemUI
-
- javax.swing.plaf.basic.BasicMenuUI
- Прямые известные подклассы:
- SynthMenuUI
public class BasicMenuUI extends BasicMenuItemUI
Реализация по умолчанию L&F для MenuUI. Эта реализация является «комбинированным» представлением/контроллером.
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
class |
BasicMenuUI.ChangeHandler
Начиная с Java 2 platform 1.4, этот ранее недокументированный класс устарел. |
protected class |
BasicMenuUI.MouseInputHandler
Инициализируется и используется элементом меню для обработки текущего выбора меню из событий мыши. |
Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected ChangeListener |
changeListener
|
protected MenuListener |
menuListener
|
Наследуемые поля из класса javax.swing.plaf.basic.BasicMenuItemUI
acceleratorDelimiter, acceleratorFont, acceleratorForeground, acceleratorSelectionForeground, arrowIcon, checkIcon, defaultTextIconGap, disabledForeground, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, propertyChangeListener, selectionBackground, selectionForeground
Конструкторы
| Конструктор и описание |
|---|
BasicMenuUI()
|
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected ChangeListener |
createChangeListener(JComponent c)
|
protected MenuDragMouseListener |
createMenuDragMouseListener(JComponent c)
|
protected MenuKeyListener |
createMenuKeyListener(JComponent c)
|
protected MenuListener |
createMenuListener(JComponent c)
|
protected MouseInputListener |
createMouseInputListener(JComponent c)
|
protected PropertyChangeListener |
createPropertyChangeListener(JComponent c)
Создаёт |
static ComponentUI |
createUI(JComponent x)
|
Dimension |
getMaximumSize(JComponent c)
Возвращает максимальный размер указанного компонента, подходящий для визуального оформления. |
protected String |
getPropertyPrefix()
|
protected void |
installDefaults()
|
protected void |
installKeyboardActions()
|
protected void |
installListeners()
|
protected void |
setupPostTimer(JMenu menu)
|
protected void |
uninstallDefaults()
|
protected void |
uninstallKeyboardActions()
|
protected void |
uninstallListeners()
|
Наследуемые методы из класса javax.swing.plaf.basic.BasicMenuItemUI
doClick, getMinimumSize, getPath, getPreferredMenuItemSize, getPreferredSize, installComponents, installUI, paint, paintBackground, paintMenuItem, paintText, uninstallComponents, uninstallUI, update
Наследуемые методы из класса javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior
Наследуемые методы из класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Подробное описание полей
changeListener
protected ChangeListener changeListener
menuListener
protected MenuListener menuListener
Подробное описание конструкторов
BasicMenuUI
public BasicMenuUI()
Подробное описание методов
createUI
public static ComponentUI createUI(JComponent x)
installDefaults
protected void installDefaults()
- Переопределяет:
-
installDefaultsв классеBasicMenuItemUI
getPropertyPrefix
protected String getPropertyPrefix()
- Переопределяет:
-
getPropertyPrefixв классеBasicMenuItemUI
installListeners
protected void installListeners()
- Переопределяет:
-
installListenersв классеBasicMenuItemUI
installKeyboardActions
protected void installKeyboardActions()
- Переопределяет:
-
installKeyboardActionsв классеBasicMenuItemUI
uninstallKeyboardActions
protected void uninstallKeyboardActions()
- Переопределяет:
-
uninstallKeyboardActionsв классеBasicMenuItemUI
createMouseInputListener
protected MouseInputListener createMouseInputListener(JComponent c)
- Переопределяет:
-
createMouseInputListenerв классеBasicMenuItemUI
createMenuListener
protected MenuListener createMenuListener(JComponent c)
createChangeListener
protected ChangeListener createChangeListener(JComponent c)
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener(JComponent c)
Описание скопировано из класса: BasicMenuItemUI
Создаёт PropertyChangeListener, который будет добавлен в элемент меню. Если этот метод возвращает null, он не будет добавлен в элемент меню.
- Переопределяет:
-
createPropertyChangeListenerв классеBasicMenuItemUI - Возвращает:
- экземпляр
PropertyChangeListenerили null
uninstallDefaults
protected void uninstallDefaults()
- Переопределяет:
-
uninstallDefaultsв классеBasicMenuItemUI
uninstallListeners
protected void uninstallListeners()
- Переопределяет:
-
uninstallListenersв классеBasicMenuItemUI
createMenuDragMouseListener
protected MenuDragMouseListener createMenuDragMouseListener(JComponent c)
- Переопределяет:
-
createMenuDragMouseListenerв классеBasicMenuItemUI
createMenuKeyListener
protected MenuKeyListener createMenuKeyListener(JComponent c)
- Переопределяет:
-
createMenuKeyListenerв классеBasicMenuItemUI
getMaximumSize
public Dimension getMaximumSize(JComponent c)
Описание скопировано из класса: ComponentUI
Возвращает максимальный размер указанного компонента, подходящий для визуального оформления. Если null возвращается, максимальный размер будет вычисляться менеджером компоновки компонента вместо этого (это предпочтительный подход для любого компонента с установленным конкретным менеджером компоновки). Реализация по умолчанию этого метода вызывает getPreferredSize и возвращает это значение.
- Переопределяет:
-
getMaximumSizeв классеBasicMenuItemUI - Параметры:
-
c— компонент, для которого запрашивается максимальный размер; этот аргумент часто игнорируется, но может быть использован, если объект UI является бессостоятельным и используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
-
JComponent.getMaximumSize(),LayoutManager2.maximumLayoutSize(java.awt.Container)
setupPostTimer
protected void setupPostTimer(JMenu menu)
© 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.