Класс JSplitPane
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JSplitPane
- Все реализованные интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible
@JavaBean(defaultProperty="UI") public class JSplitPane extends JComponent implements Accessible
Класс JSplitPane используется для разделения двух (и только двух) Component. Два Component графически разделены в соответствии с реализацией темы, и два Component могут быть интерактивно изменены размером пользователем. Информация об использовании JSplitPane содержится в Руководстве по работе со Split-панелями в Java Tutorial.
Два Component в split-панели могут быть выровнены слева направо с помощью JSplitPane.HORIZONTAL_SPLIT, или сверху вниз с помощью JSplitPane.VERTICAL_SPLIT. Предпочтительный способ изменения размера Component - вызвать setDividerLocation, где location - это новая позиция x или y, в зависимости от ориентации JSplitPane.
Для изменения размера Component до их предпочтительных размеров вызовите resetToPreferredSizes.
При изменении размера Component используется минимальный размер Components, чтобы определить максимальную/минимальную позицию, до которой Component могут быть установлены. Если минимальный размер двух компонентов больше размера split-панели, делитель не позволит изменить её размер. Чтобы изменить минимальный размер JComponent, см. JComponent.setMinimumSize(java.awt.Dimension).
При изменении размера split-панели новое пространство распределяется между двумя компонентами на основе свойства resizeWeight. Значение 0 (по умолчанию) указывает, что компонент справа/снизу получает всё пространство, в то время как значение 1 указывает, что компонент слева/сверху получает всё пространство.
Предупреждение: Swing не является потокобезопасным. Для получения дополнительной информации см. Политику многопоточности Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4, добавлена поддержка долгосрочного хранения всех JavaBeans™ в пакете java.beans. Пожалуйста, обратитесь к XMLEncoder.
- С момента:
- 1.2
- См. также:
-
setDividerLocation(double),resetToPreferredSizes(), Сериализованная форма
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class | JSplitPane.AccessibleJSplitPane | Этот класс реализует поддержку доступности для класса |
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent
JComponent.AccessibleJComponent Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static String | BOTTOM | Используется для добавления |
static String | CONTINUOUS_LAYOUT_PROPERTY | Имя связанного свойства для continuousLayout. |
protected boolean | continuousLayout | Указывает, отображаются ли представления непрерывно во время изменения размера. |
static String | DIVIDER | Используется для добавления |
static String | DIVIDER_LOCATION_PROPERTY | Связанное свойство для dividerLocation. |
static String | DIVIDER_SIZE_PROPERTY | Имя связанного свойства для рамки. |
protected int | dividerSize | Размер делителя. |
static int | HORIZONTAL_SPLIT | Горизонтальное разделение указывает, что |
static String | LAST_DIVIDER_LOCATION_PROPERTY | Связанное свойство для lastLocation. |
protected int | lastDividerLocation | Предыдущая позиция split-панели. |
static String | LEFT | Используется для добавления |
protected Component | leftComponent | Компонент слева или сверху. |
static String | ONE_TOUCH_EXPANDABLE_PROPERTY | Связанное свойство для oneTouchExpandable. |
protected boolean | oneTouchExpandable | Это маленький виджет, который используется для быстрого разворачивания/сворачивания split-панели? |
protected int | orientation | Как разделены представления. |
static String | ORIENTATION_PROPERTY | Имя связанного свойства для ориентации (горизонтальная или вертикальная). |
static String | RESIZE_WEIGHT_PROPERTY | Связанное свойство для weight. |
static String | RIGHT | Используется для добавления |
protected Component | rightComponent | Компонент справа или снизу. |
static String | TOP | Используется для добавления |
static int | VERTICAL_SPLIT | Вертикальное разделение указывает, что |
Поля, объявленные в классе 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 Конструкторы
| Конструктор | Описание |
|---|---|
JSplitPane() | Создает новый |
JSplitPane(int newOrientation) | Создает новый |
JSplitPane(int newOrientation,
boolean newContinuousLayout) | Создает новый |
JSplitPane(int newOrientation,
boolean newContinuousLayout,
Component newLeftComponent,
Component newRightComponent) | Создает новый |
JSplitPane(int newOrientation,
Component newLeftComponent,
Component newRightComponent) | Создает новый |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void | addImpl(Component comp,
Object constraints,
int index) | Добавляет указанный компонент в этот разделительный панельный элемент. |
AccessibleContext | getAccessibleContext() | Получает AccessibleContext, связанный с этим элементом JSplitPane. |
Component | getBottomComponent() | Возвращает компонент, расположенный ниже или справа от разделителя. |
int | getDividerLocation() | Возвращает последнее значение, переданное в |
int | getDividerSize() | Возвращает размер разделителя. |
int | getLastDividerLocation() | Возвращает последнее расположение разделителя. |
Component | getLeftComponent() | Возвращает компонент, расположенный слева (или сверху) от разделителя. |
int | getMaximumDividerLocation() | Возвращает максимальное расположение разделителя, согласно реализации внешнего вида. |
int | getMinimumDividerLocation() | Возвращает минимальное расположение разделителя, согласно реализации внешнего вида. |
int | getOrientation() | Возвращает ориентацию. |
double | getResizeWeight() | Возвращает число, определяющее, как распределяется дополнительное пространство. |
Component | getRightComponent() | Возвращает компонент, расположенный справа (или снизу) от разделителя. |
Component | getTopComponent() | Возвращает компонент, расположенный сверху или слева от разделителя. |
SplitPaneUI | getUI() | Возвращает |
String | getUIClassID() | Возвращает имя класса L&F, который отображает этот компонент. |
boolean | isContinuousLayout() | Получает свойство |
boolean | isOneTouchExpandable() | Получает свойство |
boolean | isValidateRoot() | Возвращает true, чтобы вызовы |
protected void | paintChildren(Graphics g) | Переопределен для отправки сообщения UI с |
protected String | paramString() | Возвращает строковое представление этого |
void | remove(int index) | Удаляет |
void | remove(Component component) | Удаляет дочерний компонент |
void | removeAll() | Удаляет все дочерние компоненты из разделительной панели. |
void | resetToPreferredSizes() | Размещает |
void | setBottomComponent(Component comp) | Устанавливает компонент, расположенный ниже или справа от разделителя. |
void | setContinuousLayout(boolean newContinuousLayout) | Устанавливает значение свойства |
void | setDividerLocation(double proportionalLocation) | Устанавливает расположение разделителя как процент от размера |
void | setDividerLocation(int location) | Устанавливает расположение разделителя. |
void | setDividerSize(int newSize) | Устанавливает размер разделителя. |
void | setLastDividerLocation(int newLastLocation) | Устанавливает последнее расположение разделителя в |
void | setLeftComponent(Component comp) | Устанавливает компонент, расположенный слева (или сверху) от разделителя. |
void | setOneTouchExpandable(boolean newValue) | Устанавливает значение свойства |
void | setOrientation(int orientation) | Устанавливает ориентацию или способ разделения разделителя. |
void | setResizeWeight(double value) | Указывает, как распределять дополнительное пространство при изменении размера разделительной панели. |
void | setRightComponent(Component comp) | Устанавливает компонент, расположенный справа (или снизу) от разделителя. |
void | setTopComponent(Component comp) | Устанавливает компонент, расположенный сверху или слева от разделителя. |
void | setUI(SplitPaneUI ui) | Устанавливает объект L&F, который отображает этот компонент. |
void | updateUI() | Уведомление от |
Методы, объявленные в классе 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, 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, setDoubleBuffered, 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, 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, hide, 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 Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
VERTICAL_SPLIT
public static final int VERTICAL_SPLIT
Вертикальное разделение указывает, что Component разделены по оси y. Например, два Component будут разделены один над другим.
- См. также:
- Значения константных полей
HORIZONTAL_SPLIT
public static final int HORIZONTAL_SPLIT
Горизонтальное разделение указывает, что Component разделены по оси x. Например, два Component будут разделены один слева от другого.
- См. также:
- Значения константных полей
LEFT
public static final String LEFT
Используется для добавления Component слева от другого Component.
- См. также:
- Значения константных полей
RIGHT
public static final String RIGHT
Используется для добавления Component справа от другого Component.
- См. также:
- Значения константных полей
TOP
public static final String TOP
Используется для добавления Component над другим Component.
- См. также:
- Значения константных полей
BOTTOM
public static final String BOTTOM
Используется для добавления Component под другим Component.
- См. также:
- Значения константных полей
DIVIDER
public static final String DIVIDER
Используется для добавления Component, который будет представлять разделитель.
- См. также:
- Значения константных полей
ORIENTATION_PROPERTY
public static final String ORIENTATION_PROPERTY
Имя связанного свойства для ориентации (горизонтальной или вертикальной).
- См. также:
- Значения константных полей
CONTINUOUS_LAYOUT_PROPERTY
public static final String CONTINUOUS_LAYOUT_PROPERTY
Имя связанного свойства для continuousLayout.
- См. также:
- Значения константных полей
DIVIDER_SIZE_PROPERTY
public static final String DIVIDER_SIZE_PROPERTY
Имя связанного свойства для границы.
- См. также:
- Значения константных полей
ONE_TOUCH_EXPANDABLE_PROPERTY
public static final String ONE_TOUCH_EXPANDABLE_PROPERTY
Связанное свойство для oneTouchExpandable.
- См. также:
- Значения константных полей
LAST_DIVIDER_LOCATION_PROPERTY
public static final String LAST_DIVIDER_LOCATION_PROPERTY
Предыдущее положение разделителя.
- См. также:
- Значения константных полей
DIVIDER_LOCATION_PROPERTY
public static final String DIVIDER_LOCATION_PROPERTY
Связанное свойство для dividerLocation.
- С:
- 1.3
- См. также:
- Значения константных полей
RESIZE_WEIGHT_PROPERTY
public static final String RESIZE_WEIGHT_PROPERTY
Связанное свойство для weight.
- С:
- 1.3
- См. также:
- Значения константных полей
orientation
protected int orientation
Способ разделения представлений.
continuousLayout
protected boolean continuousLayout
Определяет, перерисовываются ли представления непрерывно во время изменения размера.
leftComponent
protected Component leftComponent
Левый или верхний компонент.
rightComponent
protected Component rightComponent
Правый или нижний компонент.
dividerSize
protected int dividerSize
Размер разделителя.
oneTouchExpandable
protected boolean oneTouchExpandable
Предоставляется ли небольшой элемент управления для быстрого расширения/свертывания разделителя панелей?
lastDividerLocation
protected int lastDividerLocation
Предыдущее положение разделителя панелей.
Конструкторы
JSplitPane
public JSplitPane()
Создаёт новый JSplitPane, настроенный для размещения дочерних компонентов рядом друг с другом по горизонтали, используя две кнопки для компонентов.
JSplitPane
@ConstructorProperties("orientation")
public JSplitPane(int newOrientation) Создаёт новый JSplitPane, настроенный с указанной ориентацией.
- Параметры:
-
newOrientation-JSplitPane.HORIZONTAL_SPLITилиJSplitPane.VERTICAL_SPLIT - Исключения:
-
IllegalArgumentException- еслиorientationне равно HORIZONTAL_SPLIT или VERTICAL_SPLIT.
JSplitPane
public JSplitPane(int newOrientation,
boolean newContinuousLayout) Создаёт новый JSplitPane с указанной ориентацией и стилем перерисовки.
- Параметры:
-
newOrientation-JSplitPane.HORIZONTAL_SPLITилиJSplitPane.VERTICAL_SPLIT -
newContinuousLayout- логическое значение, true, если компоненты перерисовываются непрерывно по мере изменения положения разделителя, false, если ожидание изменения положения разделителя для перерисовки. - Исключения:
-
IllegalArgumentException- еслиorientationне равно HORIZONTAL_SPLIT или VERTICAL_SPLIT
JSplitPane
public JSplitPane(int newOrientation,
Component newLeftComponent,
Component newRightComponent) Создаёт новый JSplitPane с указанной ориентацией и указанными компонентами.
- Параметры:
-
newOrientation-JSplitPane.HORIZONTAL_SPLITилиJSplitPane.VERTICAL_SPLIT -
newLeftComponent-Component, отображаемый слева в горизонтально разделяемой панели или сверху в вертикально разделяемой панели -
newRightComponent-Component, отображаемый справа в горизонтально разделяемой панели или снизу в вертикально разделяемой панели - Исключения:
-
IllegalArgumentException- еслиorientationне равно HORIZONTAL_SPLIT или VERTICAL_SPLIT
JSplitPane
public JSplitPane(int newOrientation,
boolean newContinuousLayout,
Component newLeftComponent,
Component newRightComponent) Создаёт новый JSplitPane с указанной ориентацией и стилем перерисовки, и с указанными компонентами.
- Параметры:
-
newOrientation-JSplitPane.HORIZONTAL_SPLITилиJSplitPane.VERTICAL_SPLIT -
newContinuousLayout- логическое значение, true, если компоненты перерисовываются непрерывно по мере изменения положения разделителя, false, если ожидание изменения положения разделителя для перерисовки -
newLeftComponent-Component, отображаемый слева в горизонтально разделяемой панели или сверху в вертикально разделяемой панели -
newRightComponent-Component, отображаемый справа в горизонтально разделяемой панели или снизу в вертикально разделяемой панели - Исключения:
-
IllegalArgumentException- еслиorientationне равно HORIZONTAL_SPLIT или VERTICAL_SPLIT
Методы
setUI
public void setUI(SplitPaneUI ui)
Устанавливает объект L&F, который отображает этот компонент.
- Параметры:
-
ui- объект L&FSplitPaneUI - См. также:
UIDefaults.getUI(javax.swing.JComponent)
getUI
@BeanProperty(bound=false,
expert=true,
description="The L&F object that renders this component.")
public SplitPaneUI getUI() Возвращает объект SplitPaneUI, обеспечивающий текущий вид и ощущения.
- Переопределяет:
-
getUIв классеJComponent - Возвращает:
- объект
SplitPaneUI, отображающий этот компонент
updateUI
public void updateUI()
Уведомление от UIManager, что изменился L&F. Заменяет текущий объект UI на последнюю версию от UIManager
- Переопределяет:
-
updateUIв классеJComponent - См. также:
JComponent.updateUI()
getUIClassID
@BeanProperty(bound=false,
expert=true,
description="A string that specifies the name of the L&F class.")
public String getUIClassID() Возвращает имя класса L&F, который отображает этот компонент.
- Переопределяет:
-
getUIClassIDв классеJComponent - Возвращает:
- строку "SplitPaneUI"
- См. также:
-
JComponent.getUIClassID(),UIDefaults.getUI(javax.swing.JComponent)
setDividerSize
@BeanProperty(description="The size of the divider.") public void setDividerSize(int newSize)
Устанавливает размер разделителя.
- Параметры:
-
newSize- целое число, задающее размер разделителя в пикселях
getDividerSize
public int getDividerSize()
Возвращает размер разделителя.
- Возвращает:
- целое число, задающее размер разделителя в пикселях
setLeftComponent
public void setLeftComponent(Component comp)
Устанавливает компонент слева (или сверху) от разделителя.
- Параметры:
-
comp- компонент для отображения в этой позиции
getLeftComponent
@BeanProperty(bound=false,
preferred=true,
description="The component to the left (or above) the divider.")
public Component getLeftComponent() Возвращает компонент слева (или сверху) от разделителя.
- Возвращает:
- отображаемый компонент в этой позиции
setTopComponent
@BeanProperty(bound=false,
description="The component above, or to the left of the divider.")
public void setTopComponent(Component comp) Устанавливает компонент сверху или слева от разделителя.
- Параметры:
-
comp- компонент для отображения в этой позиции
getTopComponent
public Component getTopComponent()
Возвращает компонент сверху или слева от разделителя.
- Возвращает:
- отображаемый компонент в этой позиции
setRightComponent
@BeanProperty(bound=false,
preferred=true,
description="The component to the right (or below) the divider.")
public void setRightComponent(Component comp) Устанавливает компонент справа (или снизу) от разделителя.
- Параметры:
-
comp- компонент для отображения в этой позиции
getRightComponent
public Component getRightComponent()
Возвращает компонент справа (или снизу) от разделителя.
- Возвращает:
- отображаемый компонент в этой позиции
setBottomComponent
@BeanProperty(bound=false,
description="The component below, or to the right of the divider.")
public void setBottomComponent(Component comp) Устанавливает компонент снизу или справа от разделителя.
- Параметры:
-
comp- компонент для отображения в этой позиции
getBottomComponent
public Component getBottomComponent()
Возвращает компонент снизу или справа от разделителя.
- Возвращает:
- отображаемый компонент в этой позиции
setOneTouchExpandable
@BeanProperty(description="UI widget on the divider to quickly expand/collapse the divider.") public void setOneTouchExpandable(boolean newValue)
Устанавливает значение свойства oneTouchExpandable, которое должно быть true, чтобы JSplitPane обеспечивал виджет на разделителе для быстрого расширения/сжатия. Значение по умолчанию этого свойства — false. Некоторые стили отображения могут не поддерживать однотактическое расширение; они проигнорируют это свойство.
- Параметры:
-
newValue-trueдля указания того, что панель разделения должна обеспечить виджет для сжатия/расширения - См. также:
isOneTouchExpandable()
isOneTouchExpandable
public boolean isOneTouchExpandable()
Получает свойство oneTouchExpandable
- Возвращает:
- значение свойства
oneTouchExpandable - См. также:
setOneTouchExpandable(boolean)
setLastDividerLocation
@BeanProperty(description="The last location the divider was at.") public void setLastDividerLocation(int newLastLocation)
Устанавливает последнее положение разделителя в newLastLocation.
- Параметры:
-
newLastLocation- целое число, определяющее последнее положение разделителя в пикселях от левого (или верхнего) края панели до левого (или верхнего) края разделителя
getLastDividerLocation
public int getLastDividerLocation()
Возвращает последнее положение разделителя.
- Возвращает:
- целое число, определяющее последнее положение разделителя как количество пикселей от левого (или верхнего) края панели до левого (или верхнего) края разделителя
setOrientation
@BeanProperty(enumerationValues={"JSplitPane.HORIZONTAL_SPLIT","JSplitPane.VERTICAL_SPLIT"},
description="The orientation, or how the splitter is divided.")
public void setOrientation(int orientation) Устанавливает ориентацию, или как разделен делитель. Доступные варианты:
- JSplitPane.VERTICAL_SPLIT (ориентация компонентов сверху/снизу)
- JSplitPane.HORIZONTAL_SPLIT (ориентация компонентов слева/справа)
- Параметры:
-
orientation- целое число, определяющее ориентацию - Исключение:
-
IllegalArgumentException- если ориентация не одна из: HORIZONTAL_SPLIT или VERTICAL_SPLIT.
getOrientation
public int getOrientation()
Возвращает ориентацию.
- Возвращает:
- целое число, определяющее ориентацию
- См. также:
setOrientation(int)
setContinuousLayout
@BeanProperty(description="Whether the child components are continuously redisplayed and laid out during user intervention.") public void setContinuousLayout(boolean newContinuousLayout)
Устанавливает значение свойства continuousLayout, которое должно быть true, чтобы дочерние компоненты постоянно перерисовывались и размещались во время вмешательства пользователя. Значение по умолчанию зависит от стиля отображения. Некоторые стили отображения могут не поддерживать непрерывное расположение; они проигнорируют это свойство.
- Параметры:
-
newContinuousLayout-true, если компоненты должны постоянно перерисовываться по мере изменения положения разделителя - См. также:
isContinuousLayout()
isContinuousLayout
public boolean isContinuousLayout()
Получает свойство continuousLayout
- Возвращает:
- значение свойства
continuousLayout - См. также:
setContinuousLayout(boolean)
setResizeWeight
@BeanProperty(description="Specifies how to distribute extra space when the split pane resizes.") public void setResizeWeight(double value)
Определяет способ распределения дополнительного пространства при изменении размера панели разделения. Значение 0 (по умолчанию) указывает, что компонент справа/снизу получает все дополнительное пространство (компонент слева/сверху остается фиксированным), а значение 1 указывает, что компонент слева/сверху получает все дополнительное пространство (компонент справа/снизу остается фиксированным). Более конкретно, компонент слева/сверху получает (weight * diff) дополнительного пространства, а компонент справа/снизу получает (1 - weight) * diff дополнительного пространства.
- Параметры:
-
value- как описано выше - Исключение:
-
IllegalArgumentException- еслиvalueменьше 0 или больше 1 - С:
- 1.3
getResizeWeight
public double getResizeWeight()
Возвращает число, определяющее способ распределения дополнительного пространства.
- Возвращает:
- способ распределения дополнительного пространства при изменении размера панели разделения
- С:
- 1.3
resetToPreferredSizes
public void resetToPreferredSizes()
Размещает компоновку JSplitPane на основе предпочтительного размера дочерних компонентов. Это, вероятно, приведет к изменению положения разделителя.
setDividerLocation
@BeanProperty(description="The location of the divider.") public void setDividerLocation(double proportionalLocation)
Устанавливает расположение разделителя как процент от размера JSplitPane.
Этот метод реализован в терминах setDividerLocation(int). Этот метод немедленно изменяет размер панели разделения на основе её текущего размера. Если панель разделения не правильно реализована и не отображается на экране, этот метод не окажет никакого влияния (новое положение разделителя станет (текущий размер * пропорциональноеРасположение), которое равно 0).
- Параметры:
-
proportionalLocation- значение с плавающей точкой двойной точности, задающее процент от нуля (верх/слева) до 1,0 (низ/справа) - Исключение:
-
IllegalArgumentException- если заданное расположение меньше 0 или больше 1,0
setDividerLocation
@BeanProperty(description="The location of the divider.") public void setDividerLocation(int location)
Устанавливает положение разделителя. Это передаётся реализации стиля отображения, а затем уведомляются слушатели. Значение меньше 0 подразумевает, что разделитель должен быть сброшен к значению, которое пытается учитывать предпочтительный размер компонента слева/сверху. После уведомления слушателей обновляется последнее положение разделителя через setLastDividerLocation.
- Параметры:
-
location- целое число, задающее значение, специфичное для стиля отображения (обычно количество пикселей)
getDividerLocation
public int getDividerLocation()
Возвращает последнее значение, переданное setDividerLocation. Возвращаемое значение этого метода может отличаться от фактического расположения разделителя (если setDividerLocation получил значение больше текущего размера).
- Возвращает:
- целое число, определяющее положение разделителя
getMinimumDividerLocation
@BeanProperty(bound=false,
description="The minimum location of the divider from the L&F.")
public int getMinimumDividerLocation() Возвращает минимальное расположение разделителя из реализации стиля отображения.
- Возвращает:
- целое число, определяющее значение, специфичное для стиля отображения, для минимального расположения (обычно количество пикселей); или -1, если стиль отображения
null
getMaximumDividerLocation
@BeanProperty(bound=false) public int getMaximumDividerLocation()
Возвращает максимальное расположение разделителя из реализации стиля отображения.
- Возвращает:
- целое число, определяющее значение, специфичное для стиля отображения, для максимального расположения (обычно количество пикселей); или -1, если стиль отображения
null
remove
public void remove(Component component)
Удаляет дочерний компонент, component, из панели. При необходимости сбрасывает переменную экземпляра leftComponent или rightComponent.
- Переопределяет:
-
removeв классеContainer - Параметры:
-
component- удаляемыйComponent - См. также:
-
Container.add(java.awt.Component),Container.invalidate(),Container.validate(),Container.remove(int)
remove
public void remove(int index)
Удаляет Component по указанному индексу. Обновляет переменные экземпляров leftComponent и rightComponent при необходимости, а затем вызывает метод super.
- Переопределяет:
-
removeв классеContainer - Параметры:
-
index- целое число, определяющее удаляемый компонент, где 1 соответствует левому/верхнему компоненту, а 2 — нижнему/правому. - См. также:
-
Container.add(java.awt.Component),Container.invalidate(),Container.validate(),Container.getComponentCount()
removeAll
public void removeAll()
Удаляет все дочерние компоненты из разделительной панели. Сбрасывает переменные экземпляров leftComonent и rightComponent.
- Переопределяет:
-
removeAllв классеContainer - См. также:
-
Container.add(java.awt.Component),Container.remove(int),Container.invalidate()
isValidateRoot
@BeanProperty(hidden=true) public boolean isValidateRoot()
Возвращает true, чтобы вызовы revalidate на любом потомке этого JSplitPane вызвали запрос для валидации JSplitPane и всех его потомков.
- Переопределяет:
-
isValidateRootв классеJComponent - Возвращает:
- true
- См. также:
-
JComponent.revalidate(),Container.isValidateRoot()
addImpl
protected void addImpl(Component comp,
Object constraints,
int index) Добавляет указанный компонент в эту разделительную панель. Если constraints идентифицирует левый/верхний или правый/нижний дочерний компонент, и компонент с этим идентификатором был ранее добавлен, он будет удален, а затем comp будет добавлен вместо него. Если constraints не является одним из известных идентификаторов, менеджер компоновки может выбросить IllegalArgumentException.
Возможные объекты ограничений (строки):
- JSplitPane.TOP
- JSplitPane.LEFT
- JSplitPane.BOTTOM
- JSplitPane.RIGHT
constraints равен null, компонент добавляется в первую доступную позицию (слева/сверху, если открыто, иначе справа/снизу).- Переопределяет:
-
addImplв классеContainer - Параметры:
-
comp- добавляемый компонент -
constraints- объект, определяющий параметры компоновки (позицию) для этого компонента -
index- целое число, определяющее индекс в списке контейнера. - Исключения:
-
IllegalArgumentException- если объектconstraintsне соответствует существующему компоненту - См. также:
Container.addImpl(Component, Object, int)
paintChildren
protected void paintChildren(Graphics g)
Переопределяется для передачи сообщения UI с finishedPaintingChildren после сообщения super, а также для отрисовки границы.
- Переопределяет:
-
paintChildrenв классеJComponent - Параметры:
-
g- контекст отрисовкиGraphics - См. также:
-
JComponent.paint(java.awt.Graphics),Container.paint(java.awt.Graphics)
paramString
protected String paramString()
Возвращает строковое представление этого JSplitPane. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут отличаться в разных реализациях. Возвращаемая строка может быть пустой, но не null.
- Переопределяет:
-
paramStringв классеJComponent - Возвращает:
- строковое представление этого
JSplitPane.
getAccessibleContext
@BeanProperty(bound=false,
expert=true,
description="The AccessibleContext associated with this SplitPane.")
public AccessibleContext getAccessibleContext() Возвращает AccessibleContext, связанный с этим JSplitPane. Для разделительных панелей AccessibleContext принимает вид AccessibleJSplitPane. Новый экземпляр AccessibleJSplitPane создается при необходимости.
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleJSplitPane, который служит AccessibleContext для этого JSplitPane
© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JSplitPane.html