Spec-Zone.ru › OpenJDK 17

Класс JSplitPane

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JSplitPane
Все реализуемые интерфейсы:
ImageObserver, MenuContainer, Serializable, Accessible
@JavaBean(defaultProperty="UI") public class JSplitPane extends JComponent implements Accessible
JSplitPane используется для разделения двух (и только двух) Component. Два Component графически разделены в соответствии с реализацией темы оформления, и два Component могут быть переразмерены пользователем. Информация о использовании JSplitPane находится в Как использовать панели разделения в 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
См. также:
  • setDividerLocation(double)
  • resetToPreferredSizes()

Краткое описание вложенных классов

Модификатор и тип Класс Описание
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(int newOrientation)
Создает новый JSplitPane, настроенный с указанной ориентацией.
JSplitPane(int newOrientation, boolean newContinuousLayout)
Создает новый JSplitPane с указанной ориентацией и стилем перерисовки.
JSplitPane(int newOrientation, boolean newContinuousLayout, Component newLeftComponent, Component newRightComponent)
Создает новый JSplitPane с указанной ориентацией и стилем перерисовки, а также с указанными компонентами.
JSplitPane(int newOrientation, Component newLeftComponent, Component newRightComponent)
Создает новый JSplitPane с указанной ориентацией и указанными компонентами.

Краткое описание методов

Модификатор и тип Метод Описание
protected void addImpl(Component comp, Object constraints, int index)
Добавляет указанный компонент в этот разделитель панелей.
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(Graphics g)
Переопределено для отправки сообщений UI с finishedPaintingChildren после того, как было обработано super, а также для отрисовки границы.
protected String paramString()
Возвращает строковое представление этого JSplitPane.
void remove(int index)
Удаляет Component в указанном индексе.
void remove(Component component)
Удаляет дочерний компонент component с панели.
void removeAll()
Удаляет все дочерние компоненты из разделителя панелей.
void resetToPreferredSizes()
Располагает макет JSplitPane на основе предпочтительного размера дочерних компонентов.
void setBottomComponent(Component comp)
Устанавливает компонент, расположенный под или справа от разделителя.
void setContinuousLayout(boolean newContinuousLayout)
Устанавливает значение свойства continuousLayout, которое должно быть true, чтобы дочерние компоненты непрерывно перерисовывались и располагались при взаимодействии пользователя.
void setDividerLocation(double proportionalLocation)
Устанавливает положение разделителя в процентах от размера JSplitPane.
void setDividerLocation(int location)
Устанавливает положение разделителя.
void setDividerSize(int newSize)
Устанавливает размер разделителя.
void setLastDividerLocation(int newLastLocation)
Устанавливает последнее положение разделителя в newLastLocation.
void setLeftComponent(Component comp)
Устанавливает компонент слева (или сверху) от разделителя.
void setOneTouchExpandable(boolean newValue)
Устанавливает значение свойства oneTouchExpandable, которое должно быть true, чтобы JSplitPane обеспечивал виджет UI на разделителе для быстрого расширения/сжатия разделителя.
void setOrientation(int orientation)
Устанавливает ориентацию или способ разделения разделителя.
void setResizeWeight(double value)
Определяет способ распределения дополнительного пространства при изменении размера разделителя панелей.
void setRightComponent(Component comp)
Устанавливает компонент справа (или снизу) от разделителя.
void setTopComponent(Component comp)
Устанавливает компонент сверху или слева от разделителя.
void setUI(SplitPaneUI ui)
Устанавливает объект 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

Методы, объявленные в классе 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
Предлагается ли небольшой виджет для быстрого разворачивания/сворачивания разделителя панели?
См. также:
  • Значения константных полей

LAST_DIVIDER_LOCATION_PROPERTY

public static final String LAST_DIVIDER_LOCATION_PROPERTY
Предыдущее положение разделителя панели.
См. также:
  • Значения константных полей

DIVIDER_LOCATION_PROPERTY

public static final String DIVIDER_LOCATION_PROPERTY
Связанное свойство для dividerLocation.
С:
1.3
См. также:
  • Значения константных полей

RESIZE_WEIGHT_PROPERTY

public static final String RESIZE_WEIGHT_PROPERTY
Связанное свойство для веса.
С:
1.3
См. также:
  • Значения константных полей

orientation

protected int orientation
Способ разделения представлений.

continuousLayout

protected boolean continuousLayout
Определяет, будут ли представления непрерывно перерисовываться при изменении размера.

leftComponent

protected Component leftComponent
Компонент слева или сверху.

rightComponent

protected Component rightComponent
Компонент справа или снизу.

dividerSize

protected int dividerSize
Размер разделителя.

oneTouchExpandable

protected boolean oneTouchExpandable
Предоставляется ли небольшой виджет для быстрого разворачивания/сворачивания разделителя панели?

lastDividerLocation

protected int lastDividerLocation
Предыдущее расположение разделителя панели.

Подробное описание конструкторов

JSplitPane

public JSplitPane()
Создает новый JSplitPane, настроенный для расположения дочерних компонентов рядом друг с другом по горизонтали, используя две кнопки для компонентов.

JSplitPane

@ConstructorProperties("orientation") public JSplitPane(int newOrientation)
Создает новый JSplitPane с указанной ориентацией.
Параметры:
newOrientation - JSplitPane.HORIZONTAL_SPLIT или JSplitPane.VERTICAL_SPLIT
Исключения:
IllegalArgumentException - если orientation не равно HORIZONTAL_SPLIT или VERTICAL_SPLIT.

JSplitPane

public JSplitPane(int newOrientation, boolean newContinuousLayout)
Создает новый JSplitPane с указанной ориентацией и стилем перерисовки.
Параметры:
newOrientation - JSplitPane.HORIZONTAL_SPLIT или JSplitPane.VERTICAL_SPLIT
newContinuousLayout - логическое значение, true для непрерывной перерисовки компонентов при изменении положения разделителя, false для ожидания завершения изменения положения разделителя перед перерисовкой
Исключения:
IllegalArgumentException - если orientation не равно HORIZONTAL_SPLIT или VERTICAL_SPLIT

JSplitPane

public JSplitPane(int newOrientation, Component newLeftComponent, Component newRightComponent)
Создает новый JSplitPane с указанной ориентацией и заданными компонентами.
Параметры:
newOrientation - JSplitPane.HORIZONTAL_SPLIT или JSplitPane.VERTICAL_SPLIT
newLeftComponent - Component, которое будет отображаться слева в горизонтально разделенной панели или сверху в вертикально разделенной панели
newRightComponent - Component, которое будет отображаться справа в горизонтально разделенной панели или снизу в вертикально разделенной панели
Исключения:
IllegalArgumentException - если orientation не равно HORIZONTAL_SPLIT или VERTICAL_SPLIT

JSplitPane

public JSplitPane(int newOrientation, boolean newContinuousLayout, Component newLeftComponent, Component newRightComponent)
Создает новый JSplitPane с указанной ориентацией и стилем перерисовки, а также с заданными компонентами.
Параметры:
newOrientation - JSplitPane.HORIZONTAL_SPLIT или JSplitPane.VERTICAL_SPLIT
newContinuousLayout - логическое значение, true для непрерывной перерисовки компонентов при изменении положения разделителя, false для ожидания завершения изменения положения разделителя перед перерисовкой
newLeftComponent - Component, которое будет отображаться слева в горизонтально разделенной панели или сверху в вертикально разделенной панели
newRightComponent - Component, которое будет отображаться справа в горизонтально разделенной панели или снизу в вертикально разделенной панели
Исключения:
IllegalArgumentException - если orientation не равно HORIZONTAL_SPLIT или VERTICAL_SPLIT

Подробное описание методов

setUI

public void setUI(SplitPaneUI ui)
Устанавливает объект L&F, который отрисовывает этот компонент.
Параметры:
ui - объект L&F для SplitPaneUI
См. также:
  • UIDefaults.getUI(javax.swing.JComponent)

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
См. также:
  • JComponent.updateUI()

getUIClassID

@BeanProperty(bound=false, expert=true, description="A string that specifies the name of the L&F class.") public String getUIClassID()
Возвращает имя класса L&F, который отображает этот компонент.
Overrides:
getUIClassID в классе JComponent
Returns:
строка "SplitPaneUI"
См. также:
  • JComponent.getUIClassID()
  • UIDefaults.getUI(javax.swing.JComponent)

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()

isOneTouchExpandable

public boolean isOneTouchExpandable()
Получает свойство oneTouchExpandable.
Returns:
значение свойства oneTouchExpandable
См. также:
  • setOneTouchExpandable(boolean)

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:
целое число, задающее ориентацию
См. также:
  • setOrientation(int)

setContinuousLayout

@BeanProperty(description="Whether the child components are continuously redisplayed and laid out during user intervention.") public void setContinuousLayout(boolean newContinuousLayout)
Устанавливает значение свойства continuousLayout, которое должно быть true для непрерывного перерисовывания и компоновки дочерних компонентов во время взаимодействия пользователя. Значение по умолчанию зависит от визуального стиля. Некоторые стили визуализации могут не поддерживать непрерывную компоновку; они проигнорируют это свойство.
Parameters:
newContinuousLayout - true если компоненты должны постоянно перерисовываться при изменении положения разделителя
См. также:
  • isContinuousLayout()

isContinuousLayout

public boolean isContinuousLayout()
Получает свойство continuousLayout.
Returns:
значение свойства continuousLayout
См. также:
  • setContinuousLayout(boolean)

setResizeWeight

@BeanProperty(description="Specifies how to distribute extra space when the split pane resizes.") public void setResizeWeight(double value)
Указывает, как распределять дополнительное пространство при изменении размера разделителя. Значение 0 (по умолчанию) означает, что компонент справа/снизу получает всё дополнительное пространство (компонент слева/сверху остается фиксированным), а значение 1 означает, что компонент слева/сверху получает всё дополнительное пространство (компонент справа/снизу остается фиксированным). То есть, компонент слева/сверху получает (вес * разность) дополнительного пространства, а компонент справа/снизу получает (1 - вес) * разность дополнительного пространства.
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)
Устанавливает положение разделителя. Это передаётся реализации внешнего вида, а затем уведомляются слушатели. Значение меньше 0 подразумевает, что разделитель должен быть сброшен до значения, которое пытается учесть предпочтительный размер левого/верхнего компонента. После уведомления слушателей последнее положение разделителя обновляется с помощью 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:
  • Container.add(java.awt.Component)
  • Container.invalidate()
  • Container.validate()
  • Container.remove(int)

remove

public void remove(int index)
Удаляет Component в указанном индексе. Обновляет переменные экземпляра leftComponent и rightComponent при необходимости, а затем отправляет сообщение предку.
Overrides:
remove в классе Container
Parameters:
index - целое число, определяющее удаляемый компонент, где 1 определяет левый/верхний компонент, а 2 — нижний/правый компонент
See Also:
  • Container.add(java.awt.Component)
  • Container.invalidate()
  • Container.validate()
  • Container.getComponentCount()

removeAll

public void removeAll()
Удаляет все дочерние компоненты из разделительной панели. Сбрасывает переменные экземпляра leftComonent и rightComponent.
Overrides:
removeAll в классе Container
See Also:
  • Container.add(java.awt.Component)
  • Container.remove(int)
  • Container.invalidate()

isValidateRoot

@BeanProperty(hidden=true) public boolean isValidateRoot()
Возвращает true, чтобы вызовы revalidate для любого потомка этого JSplitPane вызывали запрос, который будет проверять JSplitPane и всех его потомков.
Overrides:
isValidateRoot в классе JComponent
Returns:
true
See Also:
  • 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, компонент добавляется в первое доступное положение (слева/сверху, если открыто, иначе справа/снизу).
Overrides:
addImpl в классе Container
Parameters:
comp - компонент для добавления
constraints - Object, определяющий ограничения компоновки (положение) для этого компонента
index - целое число, определяющее индекс в списке контейнера.
Throws:
IllegalArgumentException - если объект constraints не соответствует существующему компоненту
See Also:
  • Container.addImpl(Component, Object, int)

paintChildren

protected void paintChildren(Graphics g)
Переопределено для отправки сообщения UI с finishedPaintingChildren после сообщения предку, а также для рисования границы.
Overrides:
paintChildren в классе JComponent
Parameters:
g - контекст Graphics для рисования
See Also:
  • JComponent.paint(java.awt.Graphics)
  • Container.paint(java.awt.Graphics)

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()
Получает AccessibleContext, связанный с этим JSplitPane. Для разделительных панелей AccessibleContext имеет вид AccessibleJSplitPane. Новый экземпляр AccessibleJSplitPane создаётся при необходимости.
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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API