Класс JSplitPane
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JSplitPane
- Все реализуемые интерфейсы:
- ImageObserver, MenuContainer, Serializable, Accessible
public class JSplitPane extends JComponent implements Accessible
JSplitPane используется для разделения двух (и только двух) Component. Два Component графически разделяются в соответствии с реализацией внешнего вида, и два Component могут быть затем интерактивно изменены пользователем. Информация об использовании JSplitPane находится в Как использовать разделительные панели в Java Tutorial.
Два Component в разделительной панели могут быть выровнены слева направо, используя JSplitPane.HORIZONTAL_SPLIT, или сверху вниз, используя JSplitPane.VERTICAL_SPLIT. Предпочтительный способ изменения размера Component - вызвать setDividerLocation, где location - это новая позиция x или y, в зависимости от ориентации JSplitPane.
Чтобы изменить размер Component до их предпочтительных размеров, вызовите resetToPreferredSizes.
Когда пользователь изменяет размер Component используется минимальный размер Components для определения максимальной/минимальной позиции, к которой можно установить Component. Если минимальный размер двух компонентов больше размера разделительной панели, разделитель не позволит изменить его размер. Чтобы изменить минимальный размер JComponent, см. JComponent.setMinimumSize(java.awt.Dimension).
При изменении размера разделительной панели новое пространство распределяется между двумя компонентами на основе свойства resizeWeight. Значение 0 (по умолчанию) означает, что компонент справа/снизу получает всё пространство, в то время как значение 1 означает, что компонент слева/сверху получает всё пространство.
Предупреждение: Swing не является потокобезопасным. Дополнительную информацию см. в Политике потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной версией Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. См. XMLEncoder.
- См. также:
-
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 Предыдущее расположение разделительной панели. |
static String |
LEFT Используется для добавления |
protected Component |
leftComponent Компонент слева или сверху. |
static String |
ONE_TOUCH_EXPANDABLE_PROPERTY Привязанное свойство для oneTouchExpandable. |
protected boolean |
oneTouchExpandable Является ли небольшой виджет для быстрого разворачивания/свертывания разделительной панели? |
protected int |
orientation Как разделены представления. |
static String |
ORIENTATION_PROPERTY Имя привязанного свойства для ориентации (горизонтальной или вертикальной). |
static String |
RESIZE_WEIGHT_PROPERTY Привязанное свойство для веса. |
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(Component component) Удаляет дочерний компонент |
void |
remove(int index) Удаляет |
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, 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, 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, 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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, 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
Связанное свойство для расположения разделителя.
- С:
- 1.3
- См. также:
- Значения постоянных полей
RESIZE_WEIGHT_PROPERTY
public static final String RESIZE_WEIGHT_PROPERTY
Связанное свойство для веса.
- С:
- 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(value="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
public SplitPaneUI getUI()
Возвращает объект SplitPaneUI, предоставляющий текущий вид и ощущения.
- Возвращает:
- объект
SplitPaneUI, который отображает этот компонент
updateUI
public void updateUI()
Уведомление от UIManager о том, что изменился вид и ощущения. Заменяет текущий объект UI на последнюю версию из UIManager.
- Переопределяет:
-
updateUIв классеJComponent - См. также:
JComponent.updateUI()
getUIClassID
public String getUIClassID()
Возвращает имя класса L&F, который отображает этот компонент.
- Переопределяет:
-
getUIClassIDв классеJComponent - Возвращает:
- строку "SplitPaneUI"
- См. также:
-
JComponent.getUIClassID(),UIDefaults.getUI(javax.swing.JComponent)
setDividerSize
public void setDividerSize(int newSize)
Устанавливает размер разделителя.
- Параметры:
-
newSize- целое число, задающее размер разделителя в пикселях
getDividerSize
public int getDividerSize()
Возвращает размер разделителя.
- Возвращает:
- целое число, задающее размер разделителя в пикселях
setLeftComponent
public void setLeftComponent(Component comp)
Устанавливает компонент слева (или сверху) от разделителя.
- Параметры:
-
comp-Componentдля отображения в этом положении
getLeftComponent
public Component getLeftComponent()
Возвращает компонент слева (или сверху) от разделителя.
- Возвращает:
- отображаемый
Componentв этом положении
setTopComponent
public void setTopComponent(Component comp)
Устанавливает компонент сверху или слева от разделителя.
- Параметры:
-
comp-Componentдля отображения в этом положении
getTopComponent
public Component getTopComponent()
Возвращает компонент сверху или слева от разделителя.
- Возвращает:
- отображаемый
Componentв этом положении
setRightComponent
public void setRightComponent(Component comp)
Устанавливает компонент справа (или снизу) от разделителя.
- Параметры:
-
comp-Componentдля отображения в этом положении
getRightComponent
public Component getRightComponent()
Возвращает компонент, расположенный справа (или снизу) от разделителя.
- Возвращает:
Componentдля отображения в этом положении
setBottomComponent
public void setBottomComponent(Component comp)
Устанавливает компонент ниже или справа от разделителя.
- Параметры:
-
comp-Componentдля отображения в этом положении
getBottomComponent
public Component getBottomComponent()
Возвращает компонент, расположенный ниже или справа от разделителя.
- Возвращает:
Componentдля отображения в этом положении
setOneTouchExpandable
public void setOneTouchExpandable(boolean newValue)
Устанавливает значение свойства oneTouchExpandable, которое должно быть true, чтобы JSplitPane предоставил виджет на разделителе для быстрого разворачивания/сворачивания разделителя. Значение по умолчанию этого свойства - false. Некоторые стили отображения могут не поддерживать однократное разворачивание; они проигнорируют это свойство.
- Параметры:
-
newValue-trueдля указания, что разделитель должен предоставлять виджет для сворачивания/разворачивания - См. также:
isOneTouchExpandable()
isOneTouchExpandable
public boolean isOneTouchExpandable()
Получает свойство oneTouchExpandable.
- Возвращает:
- значение свойства
oneTouchExpandable - См. также:
setOneTouchExpandable(boolean)
setLastDividerLocation
public void setLastDividerLocation(int newLastLocation)
Устанавливает последнее положение разделителя в newLastLocation.
- Параметры:
-
newLastLocation- целое число, определяющее последнее положение разделителя в пикселях от левого (или верхнего) края панели до левого (или верхнего) края разделителя
getLastDividerLocation
public int getLastDividerLocation()
Возвращает последнее положение разделителя.
- Возвращает:
- целое число, определяющее последнее положение разделителя как количество пикселей от левого (или верхнего) края панели до левого (или верхнего) края разделителя
setOrientation
public void setOrientation(int orientation)
Устанавливает ориентацию или способ разделения разделителя. Доступные варианты:
- JSplitPane.VERTICAL_SPLIT (ориентация компонентов сверху вниз)
- JSplitPane.HORIZONTAL_SPLIT (ориентация компонентов слева направо)
- Параметры:
-
orientation- целое число, определяющее ориентацию - Исключения:
-
IllegalArgumentException- если ориентация не соответствует HORIZONTAL_SPLIT или VERTICAL_SPLIT.
getOrientation
public int getOrientation()
Возвращает ориентацию.
- Возвращает:
- целое число, определяющее ориентацию
- См. также:
setOrientation(int)
setContinuousLayout
public void setContinuousLayout(boolean newContinuousLayout)
Устанавливает значение свойства continuousLayout, которое должно быть true, чтобы дочерние компоненты непрерывно перерисовывались и размещались при вмешательстве пользователя. Значение по умолчанию зависит от темы. Некоторые темы могут не поддерживать непрерывное расположение; они проигнорируют это свойство.
- Параметры:
-
newContinuousLayout-trueесли компоненты должны непрерывно перерисовываться по мере изменения положения разделителя - См. также:
isContinuousLayout()
isContinuousLayout
public boolean isContinuousLayout()
Получает свойство continuousLayout.
- Возвращает:
- значение свойства
continuousLayout - См. также:
setContinuousLayout(boolean)
setResizeWeight
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
public void setDividerLocation(double proportionalLocation)
Устанавливает положение разделителя как процент от размера JSplitPane.
Этот метод реализован в терминах setDividerLocation(int). Этот метод немедленно изменяет размер разделителя на основе его текущего размера. Если разделитель не реализован и не отображается на экране, этот метод не окажет никакого влияния (новое положение разделителя станет (текущий размер * пропорциональное положение), которое равно 0).
- Параметры:
-
proportionalLocation- значение с плавающей запятой двойной точности, определяющее процент от нуля (слева/сверху) до 1,0 (справа/снизу) - Исключения:
-
IllegalArgumentException- если указанное расположение меньше 0 или больше 1,0
setDividerLocation
public void setDividerLocation(int location)
Устанавливает расположение разделителя. Это передаётся в реализацию темы, а затем уведомляются слушатели. Значение меньше 0 означает, что разделитель должен быть сброшен до значения, которое пытается учесть предпочтительный размер левого/верхнего компонента. После уведомления слушателей последнее положение разделителя обновляется с помощью setLastDividerLocation.
- Параметры:
-
location- целое число, определяющее значение, специфичное для пользовательского интерфейса (обычно количество пикселей)
getDividerLocation
public int getDividerLocation()
Возвращает последнее значение, переданное в setDividerLocation. Возвращаемое значение этого метода может отличаться от фактического положения разделителя (если setDividerLocation получил значение больше текущего размера).
- Возвращает:
- целое число, определяющее положение разделителя
getMinimumDividerLocation
public int getMinimumDividerLocation()
Возвращает минимальное положение разделителя из реализации темы.
- Возвращает:
- целое число, определяющее минимальное положение, специфичное для пользовательского интерфейса (обычно количество пикселей); или -1, если пользовательский интерфейс
null
getMaximumDividerLocation
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 при необходимости, а затем отправляет сообщение суперклассу.
- Переопределяет:
-
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
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- объектObject, определяющий ограничения компоновки (положение) для этого компонента -
index- целое число, определяющее индекс в списке контейнера. - Исключения:
-
IllegalArgumentException- если объектconstraintsне соответствует существующему компоненту - См. также:
Container.addImpl(Component, Object, int)
paintChildren
protected void paintChildren(Graphics g)
Переопределено для отправки сообщения UI с finishedPaintingChildren после того, как супер-методу было отправлено сообщение, а также для отрисовки границы.
- Переопределяет:
-
paintChildrenв классеJComponent - Параметры:
-
g- контекстGraphicsдля отрисовки - См. также:
-
JComponent.paint(java.awt.Graphics),Container.paint(java.awt.Graphics)
paramString
protected String paramString()
Возвращает строковое представление этого JSplitPane. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не null.
- Переопределяет:
-
paramStringв классеJComponent - Возвращает:
- строковое представление этого
JSplitPane.
getAccessibleContext
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.