Класс JSplitPane
- Все реализованные интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible
@JavaBean(defaultProperty="UI") public class JSplitPane extends JComponent implements Accessible
JSplitPane используется для разделения двух (и только двух) Component. Два Component графически разделены в соответствии с реализацией темы оформления, и два Component могут быть интерактивно изменены пользователем по размеру. Информация по использованию JSplitPane находится в Как использовать разделители в Руководстве по Java. Два 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.
- С момента:
- 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 |
Связанное свойство для веса. |
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
- Since:
- 1.3
- См. также:
RESIZE_WEIGHT_PROPERTY
public static final String RESIZE_WEIGHT_PROPERTY
- Since:
- 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- компонент, который будет отображаться слева в горизонтально разделенной панели или вверху в вертикально разделенной панели -
newRightComponent- компонент, который будет отображаться справа в горизонтально разделенной панели или внизу в вертикально разделенной панели - Исключение:
-
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- компонент, который будет отображаться слева в горизонтально разделенной панели или вверху в вертикально разделенной панели -
newRightComponent- компонент, который будет отображаться справа в горизонтально разделенной панели или внизу в вертикально разделенной панели - Исключение:
-
IllegalArgumentException- еслиorientationне является одним из HORIZONTAL_SPLIT или VERTICAL_SPLIT
Подробное описание методов
setUI
public void setUI(SplitPaneUI ui)
- Параметры:
-
ui- объект L&FSplitPaneUI - См. также:
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 о том, что изменился внешний вид и ощущения. Заменяет текущий объект пользовательского интерфейса последней версией из 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)
newSize < 0 игнорируются.- Параметры:
-
newSize- целое число, задающее размер разделителя в пикселях
getDividerSize
public int getDividerSize()
- Returns:
- целое число, задающее размер разделителя в пикселях
setLeftComponent
public void setLeftComponent(Component comp)
- Параметры:
-
comp-Componentдля отображения в этом положении
getLeftComponent
@BeanProperty(bound=false, preferred=true, description="The component to the left (or above) the divider.") public Component getLeftComponent()
- Returns:
- отображаемый
Componentв этом положении
setTopComponent
@BeanProperty(bound=false, description="The component above, or to the left of the divider.") public void setTopComponent(Component comp)
- Параметры:
-
comp-Componentдля отображения в этом положении
getTopComponent
public Component getTopComponent()
- Returns:
- отображаемый
Componentв этом положении
setRightComponent
@BeanProperty(bound=false, preferred=true, description="The component to the right (or below) the divider.") public void setRightComponent(Component comp)
- Параметры:
-
comp-Componentдля отображения в этом положении
getRightComponent
public Component getRightComponent()
- Returns:
- отображаемый
Componentв этом положении
setBottomComponent
@BeanProperty(bound=false, description="The component below, or to the right of the divider.") public void setBottomComponent(Component comp)
- Параметры:
-
comp-Componentдля отображения в этом положении
getBottomComponent
public Component getBottomComponent()
- Returns:
- отображаемый
Componentв этом положении
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
public boolean isOneTouchExpandable()
oneTouchExpandable. - Returns:
- значение свойства
oneTouchExpandable - См. также:
setLastDividerLocation
@BeanProperty(description="The last location the divider was at.") public void setLastDividerLocation(int newLastLocation)
newLastLocation.- Параметры:
-
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 (ориентация компонентов слева/справа)
- Параметры:
-
orientation- целое число, задающее ориентацию - Исключения:
-
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, чтобы дочерние компоненты постоянно перерисовывались и размещались во время пользовательского вмешательства. Значение по умолчанию зависит от внешнего вида. Некоторые внешние виды и ощущения могут не поддерживать непрерывное размещение; они проигнорируют это свойство.- Параметры:
-
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)
- Параметры:
-
value- как описано выше - Исключения:
-
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).
- Параметры:
-
proportionalLocation- значение с плавающей запятой двойной точности, определяющее процент от нуля (сверху/слева) до 1,0 (снизу/справа) - Исключения:
-
IllegalArgumentException- если указанное расположение меньше 0 или больше 1,0
УстановитьПоложениеРазделителя
@BeanProperty(description="The location of the divider.") public void setDividerLocation(int location)
setLastDividerLocation. - Параметры:
-
location- целое число, определяющее значение, специфичное для пользовательского интерфейса (обычно количество пикселей)
ПолучитьПоложениеРазделителя
public int getDividerLocation()
setDividerLocation. Возвращаемое значение этого метода может отличаться от фактического положения разделителя (если setDividerLocation было передано значение, большее текущего размера).- Возвращает:
- целое число, определяющее положение разделителя
ПолучитьМинимальноеПоложениеРазделителя
@BeanProperty(bound=false, description="The minimum location of the divider from the L&F.") public int getMinimumDividerLocation()
- Возвращает:
- целое число, определяющее значение, специфичное для пользовательского интерфейса, для минимального положения (обычно количество пикселей); или -1, если пользовательский интерфейс
null
ПолучитьМаксимальноеПоложениеРазделителя
@BeanProperty(bound=false) public int getMaximumDividerLocation()
- Возвращает:
- целое число, определяющее значение, специфичное для пользовательского интерфейса, для максимального положения (обычно количество пикселей); или -1, если пользовательский интерфейс
null
Удалить
public void remove(Component component)
component из панели. Сбрасывает переменные экземпляра leftComponent или rightComponent, если необходимо.- Переопределяет:
-
removeв классеContainer - Параметры:
-
component- компонентComponentдля удаления - См. также:
Удалить
public void remove(int index)
Component по указанному индексу. Обновляет переменные экземпляра leftComponent и rightComponent при необходимости, а затем отправляет сообщение суперклассу.- Переопределяет:
-
removeв классеContainer - Параметры:
-
index- целое число, определяющее компонент для удаления, где 1 указывает компонент слева/сверху, а 2 указывает компонент снизу/справа - См. также:
УдалитьВсе
public void removeAll()
leftComonent и rightComponent.- Переопределяет:
-
removeAllв классеContainer - См. также:
ЯвляетсяКорнемДляПроверки
@BeanProperty(hidden=true) public boolean isValidateRoot()
revalidate для любого потомка этого JSplitPane вызывали запрос, который проверит JSplitPane и все его потомки.- Переопределяет:
-
isValidateRootв классеJComponent - Возвращает:
- true
- См. также:
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не соответствует существующему компоненту - См. также:
paintChildren
protected void paintChildren(Graphics g)
finishedPaintingChildren после обработки суперкласса, а также для отрисовки границы.- Переопределяет:
-
paintChildrenв классеJComponent - Параметры:
-
g- контекст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()
- Определяется:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleJSplitPane, который служит AccessibleContext для этого JSplitPane
© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/JSplitPane.html