Класс MetalRootPaneUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.RootPaneUI
-
- javax.swing.plaf.basic.BasicRootPaneUI
-
- javax.swing.plaf.metal.MetalRootPaneUI
- Все реализуемые интерфейсы:
- PropertyChangeListener, EventListener
public class MetalRootPaneUI extends BasicRootPaneUI
Реализует вид и ощущения Metal для RootPaneUI.
MetalRootPaneUI обеспечивает поддержку свойства windowDecorationStyle у JRootPane. MetalRootPaneUI достигается путём установки пользовательского LayoutManager, частного Component для отрисовки соответствующих виджетов и частного Border. LayoutManager всегда устанавливается, независимо от значения свойства windowDecorationStyle, но Border и Component устанавливаются/добавляются только если значение windowDecorationStyle отличается от JRootPane.NONE.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. С версии 1.4 добавлена поддержка длительного хранения всех JavaBeans™ в пакете java.beans. См. XMLEncoder.
- С тех пор:
- 1.4
Конструкторы
| Конструктор и описание |
|---|
MetalRootPaneUI()
|
Методы
| Модификатор и тип | Метод и описание |
|---|---|
static ComponentUI |
createUI(JComponent c) Создаёт UI для |
void |
installUI(JComponent c) Вызывает реализацию родителя |
void |
propertyChange(PropertyChangeEvent e) Вызывается при изменении свойства. |
void |
uninstallUI(JComponent c) Вызывает реализацию родителя для удаления любого своего состояния. |
Методы, унаследованные от класса javax.swing.plaf.basic.BasicRootPaneUI
installComponents, installDefaults, installKeyboardActions, installListeners, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners
Методы, унаследованные от класса 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
Конструкторы
MetalRootPaneUI
public MetalRootPaneUI()
Методы
createUI
public static ComponentUI createUI(JComponent c)
Создаёт UI для JRootPane.
- Параметры:
-
c- JRootPane, для которого будет создан RootPaneUI - Возвращает:
- реализация RootPaneUI для переданного JRootPane
installUI
public void installUI(JComponent c)
Вызывает реализацию родителя installUI для установки необходимого состояния в переданный JRootPane для отрисовки реализации вида и ощущений Metal для RootPaneUI. Если свойство windowDecorationStyle JRootPane отличается от JRootPane.NONE, это добавит пользовательский Component для отрисовки виджетов в JRootPane, а также установит пользовательский Border и LayoutManager на JRootPane.
- Переопределяет:
-
installUIв классеBasicRootPaneUI - Параметры:
-
c- JRootPane, на котором нужно установить состояние - См. также:
-
ComponentUI.uninstallUI(javax.swing.JComponent),JComponent.setUI(javax.swing.plaf.ComponentUI),JComponent.updateUI()
uninstallUI
public void uninstallUI(JComponent c)
Вызывает реализацию родителя для удаления любого своего состояния. Это также сбросит LayoutManager JRootPane. Если Component был добавлен в JRootPane для отрисовки стиля оформления окна, этот метод удалит его. Аналогично, это восстановит Border и LayoutManager JRootPane к состоянию до вызова installUI.
- Переопределяет:
-
uninstallUIв классеBasicRootPaneUI - Параметры:
-
c- JRootPane, из которого нужно удалить состояние - См. также:
-
ComponentUI.installUI(javax.swing.JComponent),JComponent.updateUI()
propertyChange
public void propertyChange(PropertyChangeEvent e)
Вызывается при изменении свойства. MetalRootPaneUI в первую очередь интересуется событиями, исходящими от JRootPane, на котором он установлен, идентифицируя свойство windowDecorationStyle. Если windowDecorationStyle изменилось на значение, отличное от JRootPane.NONE, это добавит Component в JRootPane для отрисовки декораций окна, а также установит Border на JRootPane. С другой стороны, если windowDecorationStyle изменилось на JRootPane.NONE, это удалит Component, который был добавлен в JRootPane, а также сбросит Border до значения, существовавшего до вызова installUI.
- Определено в:
-
propertyChangeв интерфейсеPropertyChangeListener - Переопределяет:
-
propertyChangeв классеBasicRootPaneUI - Параметры:
-
e- объект PropertyChangeEvent, описывающий источник события и изменённое свойство.
© 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.