Класс BasicPopupMenuUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.PopupMenuUI
-
- javax.swing.plaf.basic.BasicPopupMenuUI
- Прямые известные подклассы:
- SynthPopupMenuUI
public class BasicPopupMenuUI extends PopupMenuUI
Реализация PopupMenuUI для L&F Windows. Эта реализация представляет собой "комбинированный" вид/контроллер.
Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected JPopupMenu |
popupMenu |
Конструкторы
| Конструктор и описание |
|---|
BasicPopupMenuUI() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
static ComponentUI |
createUI(JComponent x) |
void |
installDefaults() |
protected void |
installKeyboardActions() |
protected void |
installListeners() |
void |
installUI(JComponent c) Настраивает указанный компонент соответствующим образом для внешнего вида и ощущения. |
boolean |
isPopupTrigger(MouseEvent e) |
protected void |
uninstallDefaults() |
protected void |
uninstallKeyboardActions() |
protected void |
uninstallListeners() |
void |
uninstallUI(JComponent c) Отменяет настройку, выполненную на указанном компоненте во время |
Наследуемые методы из класса javax.swing.plaf.PopupMenuUI
getPopup Наследуемые методы из класса javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update Наследуемые методы из класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Подробное описание полей
popupMenu
protected JPopupMenu popupMenu
Подробное описание конструкторов
BasicPopupMenuUI
public BasicPopupMenuUI()
Подробное описание методов
createUI
public static ComponentUI createUI(JComponent x)
installUI
public void installUI(JComponent c)
Описание скопировано из класса: ComponentUI
Настраивает указанный компонент соответствующим образом для внешнего вида и ощущения. Этот метод вызывается, когда экземпляр ComponentUI устанавливается в качестве делегата UI для указанного компонента. Этот метод должен полностью настроить компонент для внешнего вида и ощущения, включая следующие действия:
- Установить значения по умолчанию для цвета, шрифтов, границ, значков, непрозрачности и т. д. для компонента. По возможности значения свойств, инициализированные клиентской программой, не должны перезаписываться.
- Установить
LayoutManagerдля компонента при необходимости. - Создать/добавить необходимые подкомпоненты в компонент.
- Создать/установить обработчики событий для компонента.
- Создать/установить
PropertyChangeListenerдля компонента, чтобы обнаруживать и правильно реагировать на изменения свойств компонента. - Установить UI клавиатуры (мнемоники, перемещение и т. д.) на компоненте.
- Инициализировать все необходимые данные экземпляра.
- Переопределяет:
-
installUIв классеComponentUI - Параметры:
-
c- компонент, на котором устанавливается этот делегат UI - См. также:
-
ComponentUI.uninstallUI(javax.swing.JComponent),JComponent.setUI(javax.swing.plaf.ComponentUI),JComponent.updateUI()
installDefaults
public void installDefaults()
installListeners
protected void installListeners()
installKeyboardActions
protected void installKeyboardActions()
uninstallUI
public void uninstallUI(JComponent c)
Описание скопировано из класса: ComponentUI
Отменяет настройку, выполненную на указанном компоненте во время installUI. Этот метод вызывается, когда экземпляр UIComponent удаляется в качестве делегата UI для указанного компонента. Этот метод должен отменить настройки, выполненные в installUI, обращая внимание на то, чтобы экземпляр JComponent остался в чистом состоянии (нет лишних слушателей, объектов свойств, специфичных для внешнего вида и ощущения и т. д.). Это должно включать в себя следующие действия:
- Удалить любые границы, установленные UI, с компонента.
- Удалить любые менеджеры компоновки, установленные UI, с компонента.
- Удалить любые подкомпоненты, добавленные UI, с компонента.
- Удалить любые слушатели событий/свойств, добавленные UI, с компонента.
- Удалить любую установленную клавиатурную UI с компонента.
- Сделать все выделенные данные экземпляра равными null, чтобы разрешить сборку мусора.
- Переопределяет:
-
uninstallUIв классеComponentUI - Параметры:
-
c- компонент, из которого удаляется этот делегат UI; этот аргумент часто игнорируется, но может быть использован, если объект UI является бессостоятельным и совмещается несколькими компонентами - См. также:
-
ComponentUI.installUI(javax.swing.JComponent),JComponent.updateUI()
uninstallDefaults
protected void uninstallDefaults()
uninstallListeners
protected void uninstallListeners()
uninstallKeyboardActions
protected void uninstallKeyboardActions()
isPopupTrigger
public boolean isPopupTrigger(MouseEvent e)
- Переопределяет:
-
isPopupTriggerв классеPopupMenuUI
© 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.