Класс JRootPane
- Все реализованные интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible
public class JRootPane extends JComponent implements Accessible
JFrame, JDialog, JWindow, JApplet, и JInternalFrame. Сведения об функциональности, предоставляемой панелями корней, можно найти в разделе Как использовать панели корней в руководстве Java. На следующем изображении показаны взаимоотношения между классами, использующими панели корней.
JFrame, JDialog, JWindow, и JApplet) показаны в связи с расширяющими их классами AWT. Эти четыре компонента являются единственными контейнерами «тяжелого» типа в библиотеке Swing. Легковесный контейнер JInternalFrame также показан. Все пять из этих контейнеров JFC/Swing реализуют интерфейс RootPaneContainer, и все они делегируют свои операции JRootPane (показан с небольшим «управлением» сверху). Примечание: МетодJComponentgetRootPaneможет быть использован для полученияJRootPane, содержащего данный компонент.
Пример:
JRootPane. JRootpane состоит из glassPane, необязательной menuBar и contentPane. (JLayeredPane управляет menuBar и contentPane.) glassPane располагается поверх всего, где он находится в позиции для перехвата движений мыши. Поскольку glassPane (как и contentPane) может быть произвольным компонентом, можно настроить glassPane для рисования. Линии и изображения на glassPane могут затем охватывать фреймы снизу, не будучи ограниченными их границами. Хотя компонент menuBar является необязательным, layeredPane, contentPane и glassPane всегда существуют. Попытка установить их в null приводит к исключению.
Чтобы добавить компоненты в JRootPane (кроме необязательной панели меню), добавьте объект в contentPane JRootPane, как показано ниже:
rootPane.getContentPane().add(child);
Тот же принцип применим для установки менеджеров компоновки, удаления компонентов, перечисления дочерних элементов и т. д. Все эти методы вызываются на contentPane вместо JRootPane. Примечание: По умолчанию менеджер компоновки дляЕсли компонентcontentPaneявляется менеджеромBorderLayout. ОднакоJRootPaneиспользует пользовательский менеджерLayoutManager. Поэтому, при желании изменить менеджер компоновки для компонентов, добавленных вJRootPane, используйте код подобный этому:rootPane.getContentPane().setLayout(new BoxLayout());
JMenuBar установлен на JRootPane, он размещается по верхнему краю фрейма. contentPane настраивается в местоположении и размере так, чтобы заполнить оставшуюся область. (JMenuBar и contentPane добавляются к компоненту layeredPane на слое JLayeredPane.FRAME_CONTENT_LAYER.) layeredPane является родителем всех дочерних элементов в JRootPane — как непосредственный родитель меню, так и родитель всех компонентов, добавленных в contentPane. Это экземпляр JLayeredPane, предоставляющий возможность добавления компонентов на нескольких уровнях. Эта возможность очень полезна при работе с всплывающими меню, диалоговыми окнами и перетаскиванием — ситуациях, в которых требуется разместить компонент поверх всех других компонентов на панели.
glassPane располагается поверх всех других компонентов в JRootPane. Это удобное место для рисования поверх всех других компонентов и позволяет перехватывать события мыши, что полезно как для перетаскивания, так и для рисования. Разработчики могут использовать setVisible на glassPane для управления тем, когда glassPane отображается поверх других дочерних элементов. По умолчанию glassPane не отображается.
Пользовательский LayoutManager , используемый JRootPane, гарантирует, что:
glassPaneзаполняет всю видимую областьJRootPane(границы - отступы).layeredPaneзаполняет всю видимую областьJRootPane(границы - отступы).menuBarразмещается по верхнему краюlayeredPane.contentPaneзаполняет всю видимую область, минусmenuBar, если он присутствует.
JRootPane игнорируются. Если вы замените LayoutManager в JRootPane, вы несете ответственность за управление всеми этими представлениями. Таким образом, обычно вы захотите убедиться, что вы меняете менеджер компоновки для contentPane , а не для JRootPane самого по себе!
Архитектура рисования Swing требует наличия непрозрачного JComponent в иерархии контейнеров выше всех других компонентов. Это обычно обеспечивается содержимым панели. Если вы замените панель содержимого, рекомендуется сделать её непрозрачной с помощью setOpaque(true). Кроме того, если панель содержимого переопределяет paintComponent, ей необходимо полностью заполнить фон непрозрачным цветом в paintComponent.
Предупреждение: Swing не потокобезопасен. Более подробную информацию можно найти в разделе Политика многопоточности Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной и той же версией Swing. С версии 1.4 поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет java.beans. Пожалуйста, ознакомьтесь со статьёй XMLEncoder.
- С тех пор как:
- 1.2
- См. также:
Краткое описание вложенных классов
| Modifier and Type | Class | Description |
|---|---|---|
protected class |
JRootPane.AccessibleJRootPane |
Этот класс реализует поддержку доступности для класса JRootPane. |
protected class |
JRootPane.RootLayout |
Пользовательский менеджер компоновки, отвечающий за компоновку layeredPane, glassPane и menuBar. |
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent
JComponent.AccessibleJComponent
Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer
Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Modifier and Type | Field | Description |
|---|---|---|
static final int |
COLOR_CHOOSER_DIALOG |
Константа, используемая для свойства windowDecorationStyle. |
protected Container |
contentPane |
Панель содержимого. |
protected JButton |
defaultButton |
Кнопка, которая активируется, когда панель получает фокус и происходит действие, специфичное для UI, например, нажатие клавиши Enter. |
static final int |
ERROR_DIALOG |
Константа, используемая для свойства windowDecorationStyle. |
static final int |
FILE_CHOOSER_DIALOG |
Константа, используемая для свойства windowDecorationStyle. |
static final int |
FRAME |
Константа, используемая для свойства windowDecorationStyle. |
protected Component |
glassPane |
Панель glassPane, которая накладывается на панель меню и панель содержимого, чтобы перехватывать перемещения мыши и подобные события. |
static final int |
INFORMATION_DIALOG |
Константа, используемая для свойства windowDecorationStyle. |
protected JLayeredPane |
layeredPane |
Панель layeredPane, управляющая панелью меню и панелью содержимого. |
protected JMenuBar |
menuBar |
Панель меню. |
static final int |
NONE |
Константа, используемая для свойства windowDecorationStyle. |
static final int |
PLAIN_DIALOG |
Константа, используемая для свойства windowDecorationStyle. |
static final int |
QUESTION_DIALOG |
Константа, используемая для свойства windowDecorationStyle. |
static final int |
WARNING_DIALOG |
Константа, используемая для свойства windowDecorationStyle. |
Поля, объявленные в классе javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Поля, объявленные в классе java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
JRootPane() |
Создаёт JRootPane, настраивая его glassPane, layeredPane, и contentPane. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
addImpl |
Переопределено для принудительного задания позиции компонента стекла в качестве нулевого дочернего элемента. |
protected Container |
createContentPane() |
Вызывается методами конструктора для создания стандартного contentPane. |
protected Component |
createGlassPane() |
Вызывается методами конструктора для создания стандартного glassPane. |
protected JLayeredPane |
createLayeredPane() |
Вызывается методами конструктора для создания стандартного layeredPane. |
protected LayoutManager |
createRootLayout() |
Вызывается методами конструктора для создания стандартного layoutManager. |
AccessibleContext |
getAccessibleContext() |
Получает AccessibleContext , связанный с этим JRootPane. |
Container |
getContentPane() |
Возвращает область содержимого — контейнер, содержащий компоненты, подчиненные корневой области. |
JButton |
getDefaultButton() |
Возвращает значение свойства defaultButton. |
Component |
getGlassPane() |
Возвращает текущую область стекла для данного JRootPane. |
JMenuBar |
getJMenuBar() |
Возвращает строку меню из многослойной области. |
JLayeredPane |
getLayeredPane() |
Получает многослойную область, используемую корневой областью. |
JMenuBar |
getMenuBar() |
Устарело. |
RootPaneUI |
getUI() |
Возвращает объект L&F, который отображает этот компонент. |
String |
getUIClassID() |
Возвращает строку, которая указывает имя класса L&F, отображающего этот компонент. |
int |
getWindowDecorationStyle() |
Возвращает константу, идентифицирующую тип декораций окна, предоставляемых JRootPane. |
boolean |
isOptimizedDrawingEnabled() |
glassPane и contentPane имеют одинаковые границы, что означает, что JRootPane не разбиение своих дочерних элементов, и это должно вернуть false. |
boolean |
isValidateRoot() |
Если потомок данного JRootPane вызывает revalidate, валидировать отсюда вниз. |
protected String |
paramString() |
Возвращает строковое представление данного JRootPane. |
void |
setContentPane |
Устанавливает область содержимого — контейнер, содержащий компоненты, подчиненные корневой области. |
void |
setDefaultButton |
Устанавливает свойство defaultButton , которое определяет текущую стандартную кнопку для этого JRootPane. |
void |
setDoubleBuffered |
Устанавливает, должен ли этот компонент использовать буфер для рисования. |
void |
setGlassPane |
Устанавливает указанное Component в качестве области стекла для этой корневой области. |
void |
setJMenuBar |
Добавляет или изменяет строку меню, используемую в многослойной области. |
void |
setLayeredPane |
Устанавливает многослойную область для корневой области. |
void |
setMenuBar |
Устарело. С версии Swing 1.0.3 заменено на setJMenuBar(JMenuBar menu). |
void |
setUI |
Устанавливает объект L&F, который отображает этот компонент. |
void |
setWindowDecorationStyle |
Устанавливает тип декораций окна (например, рамки, виджеты для закрытия окна, заголовок ...) которые JRootPane должны предоставить. |
void |
updateUI() |
Сбрасывает свойство UI до значения из текущей темы. |
Методы, объявленные в классе javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Методы, объявленные в классе java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
Методы, объявленные в классе java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Подробное описание полей
NONE
public static final int NONE
JRootPane не должен предоставлять каких-либо декораций окна.- С момента:
- 1.4
- См. также:
FRAME
public static final int FRAME
JRootPane должен предоставлять декорации, соответствующие окну Frame.- С момента:
- 1.4
- См. также:
PLAIN_DIALOG
public static final int PLAIN_DIALOG
JRootPane должен предоставлять декорации, соответствующие диалоговому окну.- С момента:
- 1.4
- См. также:
INFORMATION_DIALOG
public static final int INFORMATION_DIALOG
JRootPane должен предоставлять декорации, соответствующие диалоговому окну для отображения информационного сообщения.- С момента:
- 1.4
- См. также:
ERROR_DIALOG
public static final int ERROR_DIALOG
JRootPane должен предоставлять декорации, соответствующие диалоговому окну для отображения сообщения об ошибке.- С момента:
- 1.4
- См. также:
COLOR_CHOOSER_DIALOG
public static final int COLOR_CHOOSER_DIALOG
JRootPane должен предоставлять декорации, соответствующие диалоговому окну для отображения JColorChooser. - С момента:
- 1.4
- См. также:
FILE_CHOOSER_DIALOG
public static final int FILE_CHOOSER_DIALOG
JRootPane должен предоставлять декорации, соответствующие диалоговому окну для отображения JFileChooser. - С момента:
- 1.4
- См. также:
QUESTION_DIALOG
public static final int QUESTION_DIALOG
JRootPane должен предоставлять декорации, соответствующие диалоговому окну для отображения вопроса пользователю.- С момента:
- 1.4
- См. также:
WARNING_DIALOG
public static final int WARNING_DIALOG
JRootPane должен предоставлять декорации, соответствующие диалоговому окну для отображения сообщения с предупреждением.- С момента:
- 1.4
- См. также:
contentPane
protected Container contentPane
layeredPane
protected JLayeredPane layeredPane
glassPane
protected Component glassPane
defaultButton
protected JButton defaultButton
Подробное описание конструкторов
JRootPane
public JRootPane()
JRootPane, настраивая её glassPane, layeredPane, и contentPane.Подробное описание методов
setDoubleBuffered
public void setDoubleBuffered(boolean aFlag)
- Переопределяет:
-
setDoubleBufferedв классеJComponent - Параметры:
-
aFlag- если true, эта компонента будет использовать двойной буфер - С момента:
- 1.6
getWindowDecorationStyle
public int getWindowDecorationStyle()
JRootPane.- Возвращает:
- Одно из значений
NONE,FRAME,PLAIN_DIALOG,INFORMATION_DIALOG,ERROR_DIALOG,COLOR_CHOOSER_DIALOG,FILE_CHOOSER_DIALOG,QUESTION_DIALOGилиWARNING_DIALOG. - С момента:
- 1.4
- См. также:
setWindowDecorationStyle
@BeanProperty(expert=true, visualUpdate=true, enumerationValues={"JRootPane.NONE","JRootPane.FRAME","JRootPane.PLAIN_DIALOG","JRootPane.INFORMATION_DIALOG","JRootPane.ERROR_DIALOG","JRootPane.COLOR_CHOOSER_DIALOG","JRootPane.FILE_CHOOSER_DIALOG","JRootPane.QUESTION_DIALOG","JRootPane.WARNING_DIALOG"}, description="Identifies the type of Window decorations to provide") public void setWindowDecorationStyle(int windowDecorationStyle) JRootPane должен предоставлять. По умолчанию декораций окна нет (NONE). Это лишь подсказка, и некоторые темы оформления могут её не поддерживать. Это свойство привязано.
- Параметры:
-
windowDecorationStyle- Константа, определяющая декорации окна для предоставления. - Исключения:
-
IllegalArgumentException- еслиstyleне является одним из:NONE,INFORMATION_DIALOG,ERROR_DIALOG,COLOR_CHOOSER_DIALOG,FILE_CHOOSER_DIALOG,QUESTION_DIALOG, илиWARNING_DIALOG. - С момента:
- 1.4
- См. также:
getUI
public RootPaneUI getUI()
- Переопределяет:
-
getUIв классеJComponent - Возвращает:
-
LabelUIобъект - С момента:
- 1.3
setUI
@BeanProperty(expert=true, hidden=true, visualUpdate=true, description="The UI object that implements the Component\'s LookAndFeel.") public void setUI(RootPaneUI ui)
- Параметры:
-
ui- объект L&FLabelUI - С момента:
- 1.3
- См. также:
updateUI
public void updateUI()
- Переопределяет:
-
updateUIв классеJComponent - См. также:
getUIClassID
public String getUIClassID()
- Переопределяет:
-
getUIClassIDв классеJComponent - Возвращает:
- строку "RootPaneUI"
- См. также:
createLayeredPane
protected JLayeredPane createLayeredPane()
layeredPane. По умолчанию он создаёт новый JLayeredPane.- Возвращает:
- по умолчанию
layeredPane
createContentPane
protected Container createContentPane()
contentPane. По умолчанию этот метод создаёт новый JComponent и устанавливает BorderLayout в качестве его LayoutManager. - Returns:
- стандартный
contentPane
createGlassPane
protected Component createGlassPane()
glassPane. По умолчанию этот метод создаёт новый JComponent с видимость, установленной в false.- Returns:
- стандартный
glassPane
createRootLayout
protected LayoutManager createRootLayout()
layoutManager.- Returns:
- стандартную
layoutManager.
setJMenuBar
public void setJMenuBar(JMenuBar menu)
- Parameters:
-
menu- добавляемуюJMenuBar
setMenuBar
@Deprecated public void setMenuBar(JMenuBar menu)
setJMenuBar(JMenuBar menu).- Parameters:
-
menu- добавляемуюJMenuBar.
getJMenuBar
public JMenuBar getJMenuBar()
- Returns:
- используемую в панели
JMenuBar
getMenuBar
@Deprecated public JMenuBar getMenuBar()
getJMenuBar().- Returns:
- используемую в панели
JMenuBar
setContentPane
public void setContentPane(Container content)
Архитектура рисования Swing требует непрозрачного JComponent в иерархии содержаний. Это обычно предоставляется панелью содержимого. Если вы замените панель содержимого, рекомендуется заменить её непрозрачным JComponent.
- Parameters:
-
content- используемую для содержимого компонентовContainer - Throws:
-
IllegalComponentStateException- (исключение времени выполнения) если параметр панели содержимогоnull
getContentPane
public Container getContentPane()
- Returns:
Container, содержащую компоненты
setLayeredPane
public void setLayeredPane(JLayeredPane layered)
JMenuBar.- Parameters:
-
layered- используемуюJLayeredPane - Throws:
-
IllegalComponentStateException- (исключение времени выполнения) если параметр слоистой панелиnull
getLayeredPane
public JLayeredPane getLayeredPane()
JMenuBar.- Returns:
- используемую в данный момент
JLayeredPane
setGlassPane
public void setGlassPane(Component glass)
Component в качестве панели-стекла для этой корневой панели. Панель-стекло обычно должна быть лёгким, прозрачным компонентом, так как она будет видимой, когда корневая панель нуждается в получении событий ввода. Видимость новой панели-стекла изменяется в соответствии с видимость текущей панели-стекла. Из этого следует, что необходимо позаботиться о случае, когда требуется заменить панель-стекло и сделать её видимой. Любой из следующих вариантов сработает:
root.setGlassPane(newGlassPane); newGlassPane.setVisible(true);или:
root.getGlassPane().setVisible(true); root.setGlassPane(newGlassPane);
- Parameters:
-
glass- используемуюComponentв качестве панели-стекла для этойJRootPane - Throws:
-
NullPointerException- если параметрglassnull
getGlassPane
public Component getGlassPane()
JRootPane.- Returns:
- текущая панель-стекло
- See Also:
isValidateRoot
public boolean isValidateRoot()
JRootPane вызывает revalidate, валидировать отсюда вниз. Отложенные запросы на повторную компоновку компонента и его потомков. Например, вызовы revalidate, передаются вверх либо в JRootPane, либо в JScrollPane, так как оба класса переопределяют isValidateRoot и возвращают true.
- Overrides:
-
isValidateRootв классеJComponent - Returns:
- true
- See Also:
isOptimizedDrawingEnabled
public boolean isOptimizedDrawingEnabled()
glassPane и contentPane имеют одинаковые границы, что означает, что JRootPane не разбиевает своих потомков на плитки, и это должно возвращать false. С другой стороны, glassPane обычно не видна, и поэтому может возвращать true, если glassPane не видна. Поэтому возвращаемое значение здесь зависит от видимости glassPane.- Overrides:
-
isOptimizedDrawingEnabledв классеJComponent - Returns:
- true, если дети этого компонента не перекрываются
setDefaultButton
@BeanProperty(description="The button activated by default in this root pane") public void setDefaultButton(JButton defaultButton)
defaultButton, определяющее текущую кнопку по умолчанию для этой JRootPane. Кнопка по умолчанию — это кнопка, которая будет активирована при возникновении определённого UI-события (обычно клавиши Enter) в корневой панели, независимо от того, имеет ли кнопка фокус клавиатуры (если нет другого компонента внутри корневой панели, который обрабатывает событие активации, например, JTextPane). Чтобы активация по умолчанию работала, кнопка должна быть включённым потомком корневой панели в момент активации. Чтобы удалить кнопку по умолчанию из этой корневой панели, установите это свойство в null.- Parameters:
-
defaultButton- кнопку, которая должна быть кнопкой по умолчанию - See Also:
getDefaultButton
public JButton getDefaultButton()
defaultButton.- Returns:
- текущую кнопку по умолчанию
- See Also:
addImpl
protected void addImpl(Component comp, Object constraints, int index)
- Overrides:
-
addImplв классеContainer - Parameters:
-
comp- компонент, который необходимо улучшить -
constraints- ограничения, которые следует учитывать -
index- индекс - See Also:
paramString
protected String paramString()
JRootPane. Этот метод предназначен только для отладки, и содержание и формат возвращаемой строки могут отличаться в различных реализациях. Возвращаемая строка может быть пустой, но не null.- Overrides:
-
paramStringв классеJComponent - Returns:
- строковое представление этого
JRootPane.
getAccessibleContext
public AccessibleContext getAccessibleContext()
AccessibleContext, связанный с этим JRootPane. Для корневых панелей AccessibleContext представляется в виде AccessibleJRootPane. Новый экземпляр AccessibleJRootPane создается при необходимости.- Указано в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- объект
AccessibleJRootPane, который служитAccessibleContextэтогоJRootPane
© 1993, 2021, 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.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/swing/JRootPane.html
getJMenuBar().