Класс JSplitPane
- Все реализуемые интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible
@JavaBean(defaultProperty="UI") 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.
- C момента:
- 1.2
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
JSplitPane.AccessibleJSplitPane |
Этот класс реализует поддержку доступности для класса JSplitPane. |
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent
JComponent.AccessibleJComponent
Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer
Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
BOTTOM |
Используется для добавления Component ниже других Component. |
static final String |
CONTINUOUS_LAYOUT_PROPERTY |
Имя связанного свойства для continuousLayout. |
protected boolean |
continuousLayout |
Указывает, будут ли представления непрерывно перерисовываться во время изменения размера. |
static final String |
DIVIDER |
Используется для добавления Component, которое будет представлять разделитель. |
static final String |
DIVIDER_LOCATION_PROPERTY |
Связанное свойство для dividerLocation. |
static final String |
DIVIDER_SIZE_PROPERTY |
Имя связанного свойства для border. |
protected int |
dividerSize |
Размер разделителя. |
static final int |
HORIZONTAL_SPLIT |
Горизонтальное разделение указывает, что Component разделены по оси x. |
static final String |
LAST_DIVIDER_LOCATION_PROPERTY |
Связанное свойство для lastLocation. |
protected int |
lastDividerLocation |
Предыдущая позиция панели разделения. |
static final String |
LEFT |
Используется для добавления Component слева от других Component. |
protected Component |
leftComponent |
Компонент слева или сверху. |
static final String |
ONE_TOUCH_EXPANDABLE_PROPERTY |
Связанное свойство для oneTouchExpandable. |
protected boolean |
oneTouchExpandable |
Представляет собой небольшой виджет, предоставляемый для быстрого разворачивания/сворачивания панели разделения? |
protected int |
orientation |
Как разделены представления. |
static final String |
ORIENTATION_PROPERTY |
Имя связанного свойства для ориентации (горизонтальная или вертикальная). |
static final String |
RESIZE_WEIGHT_PROPERTY |
Связанное свойство для weight. |
static final String |
RIGHT |
Используется для добавления Component справа от других Component. |
protected Component |
rightComponent |
Компонент справа или снизу. |
static final String |
TOP |
Используется для добавления Component над другими Component. |
static final int |
VERTICAL_SPLIT |
Вертикальное разделение указывает, что Component разделены по оси y. |
Поля, объявленные в классе 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, настроенный для расположения дочерних компонентов рядом друг с другом по горизонтали, используя две кнопки для компонентов. |
JSplitPane |
Создает новый JSplitPane, настроенный с указанной ориентацией. |
JSplitPane |
Создает новый JSplitPane с указанной ориентацией и стилем перерисовки. |
JSplitPane |
Создает новый JSplitPane с указанной ориентацией и стилем перерисовки, а также с указанными компонентами. |
JSplitPane |
Создает новый JSplitPane с указанной ориентацией и указанными компонентами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
addImpl |
Добавляет указанный компонент в этот разделитель панелей. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанный с этим JSplitPane. |
Component |
getBottomComponent() |
Возвращает компонент, расположенный под или справа от разделителя. |
int |
getDividerLocation() |
Возвращает последнее значение, переданное в setDividerLocation. |
int |
getDividerSize() |
Возвращает размер разделителя. |
int |
getLastDividerLocation() |
Возвращает последнее положение разделителя. |
Component |
getLeftComponent() |
Возвращает компонент, расположенный слева (или сверху) от разделителя. |
int |
getMaximumDividerLocation() |
Возвращает максимальное положение разделителя, заданное реализацией визуального оформления. |
int |
getMinimumDividerLocation() |
Возвращает минимальное положение разделителя, заданное реализацией визуального оформления. |
int |
getOrientation() |
Возвращает ориентацию. |
double |
getResizeWeight() |
Возвращает число, определяющее, как распределяется дополнительное пространство. |
Component |
getRightComponent() |
Возвращает компонент, расположенный справа (или снизу) от разделителя. |
Component |
getTopComponent() |
Возвращает компонент, расположенный сверху или слева от разделителя. |
SplitPaneUI |
getUI() |
Возвращает SplitPaneUI, обеспечивающий текущее визуальное оформление. |
String |
getUIClassID() |
Возвращает имя класса L&F, который отображает этот компонент. |
boolean |
isContinuousLayout() |
Получает свойство continuousLayout. |
boolean |
isOneTouchExpandable() |
Получает свойство oneTouchExpandable. |
boolean |
isValidateRoot() |
Возвращает значение true, чтобы вызовы revalidate для любого потомка этого JSplitPane вызывали запрос для очереди, который валидирует JSplitPane и всех его потомков. |
protected void |
paintChildren |
Переопределено для отправки сообщений UI с finishedPaintingChildren после того, как было обработано super, а также для отрисовки границы. |
protected String |
paramString() |
Возвращает строковое представление этого JSplitPane. |
void |
remove |
Удаляет Component в указанном индексе. |
void |
remove |
Удаляет дочерний компонент component с панели. |
void |
removeAll() |
Удаляет все дочерние компоненты из разделителя панелей. |
void |
resetToPreferredSizes() |
Располагает макет JSplitPane на основе предпочтительного размера дочерних компонентов. |
void |
setBottomComponent |
Устанавливает компонент, расположенный под или справа от разделителя. |
void |
setContinuousLayout |
Устанавливает значение свойства continuousLayout, которое должно быть true, чтобы дочерние компоненты непрерывно перерисовывались и располагались при взаимодействии пользователя. |
void |
setDividerLocation |
Устанавливает положение разделителя в процентах от размера JSplitPane. |
void |
setDividerLocation |
Устанавливает положение разделителя. |
void |
setDividerSize |
Устанавливает размер разделителя. |
void |
setLastDividerLocation |
Устанавливает последнее положение разделителя в newLastLocation. |
void |
setLeftComponent |
Устанавливает компонент слева (или сверху) от разделителя. |
void |
setOneTouchExpandable |
Устанавливает значение свойства oneTouchExpandable, которое должно быть true, чтобы JSplitPane обеспечивал виджет UI на разделителе для быстрого расширения/сжатия разделителя. |
void |
setOrientation |
Устанавливает ориентацию или способ разделения разделителя. |
void |
setResizeWeight |
Определяет способ распределения дополнительного пространства при изменении размера разделителя панелей. |
void |
setRightComponent |
Устанавливает компонент справа (или снизу) от разделителя. |
void |
setTopComponent |
Устанавливает компонент сверху или слева от разделителя. |
void |
setUI |
Устанавливает объект L&F, который отображает этот компонент. |
void |
updateUI() |
Уведомление от UIManager о том, что L&F изменился. |
Методы, объявленные в классе 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, 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, 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
Подробное описание полей
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
- См. также:
DIVIDER_SIZE_PROPERTY
public static final String DIVIDER_SIZE_PROPERTY
- См. также:
ONE_TOUCH_EXPANDABLE_PROPERTY
public static final String ONE_TOUCH_EXPANDABLE_PROPERTY
- См. также:
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("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)
- Параметры:
-
ui- объект L&F дляSplitPaneUI - См. также:
getUI
@BeanProperty(bound=false, expert=true, description="The L&F object that renders this component.") public SplitPaneUI getUI()
SplitPaneUI, который обеспечивает текущий вид и ощущения.- Overrides:
-
getUIв классеJComponent - Returns:
- объект
SplitPaneUI, который отображает этот компонент
updateUI
public void updateUI()
UIManager о том, что вид и ощущения изменились. Заменяет текущий объект UI последней версией из UIManager. - Overrides:
-
updateUIв классеJComponent - См. также:
getUIClassID
@BeanProperty(bound=false, expert=true, description="A string that specifies the name of the L&F class.") public String getUIClassID()
- Overrides:
-
getUIClassIDв классеJComponent - Returns:
- строка "SplitPaneUI"
- См. также:
setDividerSize
@BeanProperty(description="The size of the divider.") public void setDividerSize(int newSize)
- Parameters:
-
newSize- целое число, задающее размер разделителя в пикселях
getDividerSize
public int getDividerSize()
- Returns:
- целое число, задающее размер разделителя в пикселях
setLeftComponent
public void setLeftComponent(Component comp)
- Parameters:
-
comp- компонент для отображения в этом месте
getLeftComponent
@BeanProperty(bound=false, preferred=true, description="The component to the left (or above) the divider.") public Component getLeftComponent()
- Returns:
- компонент, отображаемый в этом месте
setTopComponent
@BeanProperty(bound=false, description="The component above, or to the left of the divider.") public void setTopComponent(Component comp)
- Parameters:
-
comp- компонент для отображения в этом месте
getTopComponent
public Component getTopComponent()
- Returns:
- компонент, отображаемый в этом месте
setRightComponent
@BeanProperty(bound=false, preferred=true, description="The component to the right (or below) the divider.") public void setRightComponent(Component comp)
- Parameters:
-
comp- компонент для отображения в этом месте
getRightComponent
public Component getRightComponent()
- Returns:
- компонент, отображаемый в этом месте
setBottomComponent
@BeanProperty(bound=false, description="The component below, or to the right of the divider.") public void setBottomComponent(Component comp)
- Parameters:
-
comp- компонент для отображения в этом месте
getBottomComponent
public Component getBottomComponent()
- Returns:
- компонент, отображаемый в этом месте
setOneTouchExpandable
@BeanProperty(description="UI widget on the divider to quickly expand/collapse the divider.") public void setOneTouchExpandable(boolean newValue)
oneTouchExpandable, которое должно быть true для JSplitPane для предоставления виджета на разделителе для быстрого расширения/сжатия разделителя. Значение по умолчанию для этого свойства — false. Некоторые стили визуализации могут не поддерживать однотактовое расширение; они проигнорируют это свойство.- Parameters:
-
newValue-trueдля указания, что разделитель должен предоставлять виджет для сворачивания/расширения - См. также:
isOneTouchExpandable
public boolean isOneTouchExpandable()
oneTouchExpandable. - Returns:
- значение свойства
oneTouchExpandable - См. также:
setLastDividerLocation
@BeanProperty(description="The last location the divider was at.") public void setLastDividerLocation(int newLastLocation)
newLastLocation.- Parameters:
-
newLastLocation- целое число, определяющее последнее расположение разделителя в пикселях от левого (или верхнего) края панели до левого (или верхнего) края разделителя
getLastDividerLocation
public int getLastDividerLocation()
- Returns:
- целое число, определяющее последнее положение разделителя как количество пикселей от левого (или верхнего) края панели до левого (или верхнего) края разделителя
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 (ориентация компонентов слева/справа)
- Parameters:
-
orientation- целое число, определяющее ориентацию - Throws:
-
IllegalArgumentException- если ориентация не является одной из: HORIZONTAL_SPLIT или VERTICAL_SPLIT.
getOrientation
public int getOrientation()
- Returns:
- целое число, задающее ориентацию
- См. также:
setContinuousLayout
@BeanProperty(description="Whether the child components are continuously redisplayed and laid out during user intervention.") public void setContinuousLayout(boolean newContinuousLayout)
continuousLayout, которое должно быть true для непрерывного перерисовывания и компоновки дочерних компонентов во время взаимодействия пользователя. Значение по умолчанию зависит от визуального стиля. Некоторые стили визуализации могут не поддерживать непрерывную компоновку; они проигнорируют это свойство.- Parameters:
-
newContinuousLayout-trueесли компоненты должны постоянно перерисовываться при изменении положения разделителя - См. также:
isContinuousLayout
public boolean isContinuousLayout()
continuousLayout.- Returns:
- значение свойства
continuousLayout - См. также:
setResizeWeight
@BeanProperty(description="Specifies how to distribute extra space when the split pane resizes.") public void setResizeWeight(double value)
- Parameters:
-
value- как описано выше - Throws:
-
IllegalArgumentException- еслиvalueменьше 0 или больше 1 - Since:
- 1.3
getResizeWeight
public double getResizeWeight()
- Returns:
- как дополнительное пространство распределяется при изменении размера разделителя
- Since:
- 1.3
resetToPreferredSizes
public void resetToPreferredSizes()
JSplitPane на основе предпочтительного размера дочерних компонентов. Это, вероятно, приведет к изменению положения разделителя.setDividerLocation
@BeanProperty(description="The location of the divider.") public void setDividerLocation(double proportionalLocation)
JSplitPane. Этот метод реализован в терминах setDividerLocation(int). Этот метод немедленно изменяет размер разделителя на основе его текущего размера. Если разделитель не правильно отображается на экране, этот метод не повлияет (новое расположение разделителя станет (текущий размер * пропорциональное расположение), что равно 0).
- Parameters:
-
proportionalLocation- значение с плавающей точкой двойной точности, которое задает процент от нуля (верх/слева) до 1,0 (низ/справа) - Throws:
-
IllegalArgumentException- если заданное расположение меньше 0 или больше 1,0
setDividerLocation
@BeanProperty(description="The location of the divider.") public void setDividerLocation(int location)
setLastDividerLocation. - Parameters:
-
location- целое число, определяющее значение, специфичное для пользовательского интерфейса (обычно количество пикселей)
getDividerLocation
public int getDividerLocation()
setDividerLocation. Возвращаемое значение этого метода может отличаться от фактического положения разделителя (если setDividerLocation было передано значение, большее текущего размера).- Returns:
- целое число, определяющее положение разделителя
getMinimumDividerLocation
@BeanProperty(bound=false, description="The minimum location of the divider from the L&F.") public int getMinimumDividerLocation()
- Returns:
- целое число, определяющее значение, специфичное для пользовательского интерфейса, для минимального расположения (обычно количество пикселей); или -1, если пользовательский интерфейс
null
getMaximumDividerLocation
@BeanProperty(bound=false) public int getMaximumDividerLocation()
- Returns:
- целое число, определяющее значение, специфичное для пользовательского интерфейса, для максимального расположения (обычно количество пикселей); или -1, если пользовательский интерфейс
null
remove
public void remove(Component component)
component из панели. Сбрасывает переменные экземпляра leftComponent или rightComponent, при необходимости.- Overrides:
-
removeв классеContainer - Parameters:
-
component- удаляемыйComponent - See Also:
remove
public void remove(int index)
Component в указанном индексе. Обновляет переменные экземпляра leftComponent и rightComponent при необходимости, а затем отправляет сообщение предку.- Overrides:
-
removeв классеContainer - Parameters:
-
index- целое число, определяющее удаляемый компонент, где 1 определяет левый/верхний компонент, а 2 — нижний/правый компонент - See Also:
removeAll
public void removeAll()
leftComonent и rightComponent. - Overrides:
-
removeAllв классеContainer - See Also:
isValidateRoot
@BeanProperty(hidden=true) public boolean isValidateRoot()
revalidate для любого потомка этого JSplitPane вызывали запрос, который будет проверять JSplitPane и всех его потомков.- Overrides:
-
isValidateRootв классеJComponent - Returns:
- true
- See Also:
addImpl
protected void addImpl(Component comp, Object constraints, int index)
constraints идентифицирует компонент слева/сверху или справа/снизу, и компонент с таким идентификатором был ранее добавлен, он будет удален, а затем comp будет добавлен на его место. Если constraints не является одним из известных идентификаторов, менеджер компоновки может выбросить IllegalArgumentException. Возможные объекты ограничений (строки):
- JSplitPane.TOP
- JSplitPane.LEFT
- JSplitPane.BOTTOM
- JSplitPane.RIGHT
constraints равен null, компонент добавляется в первое доступное положение (слева/сверху, если открыто, иначе справа/снизу).- Overrides:
-
addImplв классеContainer - Parameters:
-
comp- компонент для добавления -
constraints-Object, определяющий ограничения компоновки (положение) для этого компонента -
index- целое число, определяющее индекс в списке контейнера. - Throws:
-
IllegalArgumentException- если объектconstraintsне соответствует существующему компоненту - See Also:
paintChildren
protected void paintChildren(Graphics g)
finishedPaintingChildren после сообщения предку, а также для рисования границы.- Overrides:
-
paintChildrenв классеJComponent - Parameters:
-
g- контекстGraphicsдля рисования - See Also:
paramString
protected String paramString()
JSplitPane. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут отличаться между реализациями. Возвращаемая строка может быть пустой, но не null.- Overrides:
-
paramStringв классеJComponent - Returns:
- строковое представление этого
JSplitPane.
getAccessibleContext
@BeanProperty(bound=false, expert=true, description="The AccessibleContext associated with this SplitPane.") public AccessibleContext getAccessibleContext()
- Specified by:
-
getAccessibleContextв интерфейсеAccessible - Overrides:
-
getAccessibleContextв классеComponent - Returns:
- AccessibleJSplitPane, который служит AccessibleContext этого JSplitPane
© 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/JSplitPane.html