Spec-Zone.ru › OpenJDK 21

Класс 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.

Два 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
См. также:
  • 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
Связанное свойство для веса.
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.
Since:
1.3
См. также:
  • Значения константного поля

RESIZE_WEIGHT_PROPERTY

public static final String RESIZE_WEIGHT_PROPERTY
Привязанное свойство для weight.
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)
Устанавливает объект 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 о том, что изменился внешний вид и ощущения. Заменяет текущий объект пользовательского интерфейса последней версией из 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)
Устанавливает размер разделителя. Размеры разделителей 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()

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

setContinuousLayout

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

isContinuousLayout

public boolean isContinuousLayout()
Получает свойство continuousLayout.
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 - вес) * разница дополнительного пространства.
Параметры:
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)
Устанавливает положение разделителя. Это передается в реализацию отображения, а затем уведомляются слушатели. Значение меньше 0 означает, что разделитель должен быть сброшен до значения, которое пытается учитывать предпочтительный размер левого/верхнего компонента. После уведомления слушателей последнее положение разделителя обновляется с помощью 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 для удаления
См. также:
  • Container.add(java.awt.Component)
  • Container.invalidate()
  • Container.validate()
  • Container.remove(int)

Удалить

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

УдалитьВсе

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

ЯвляетсяКорнемДляПроверки

@BeanProperty(hidden=true) public boolean isValidateRoot()
Возвращает true, чтобы вызовы revalidate для любого потомка этого JSplitPane вызывали запрос, который проверит JSplitPane и все его потомки.
Переопределяет:
isValidateRoot в классе JComponent
Возвращает:
true
См. также:
  • JComponent.revalidate()
  • Container.isValidateRoot()

addImpl

protected void addImpl(Component comp, Object constraints, int index)
Добавляет указанный компонент в эту разделительную панель. Если constraints идентифицирует компонент слева/сверху или справа/снизу, и компонент с этим идентификатором был ранее добавлен, он будет удален, а затем comp будет добавлен вместо него. Если constraints не является одним из известных идентификаторов, диспетчер макета может выбросить IllegalArgumentException.

Возможные объекты ограничений (строки):

  • JSplitPane.TOP
  • JSplitPane.LEFT
  • JSplitPane.BOTTOM
  • JSplitPane.RIGHT
Если объект constraints равен null, компонент добавляется в первую доступную позицию (слева/сверху, если открыто, иначе справа/снизу).
Переопределяет:
addImpl в классе Container
Параметры:
comp - компонент для добавления
constraints - объект Object, определяющий ограничения макета (позиция) для этого компонента
index - целое число, определяющее индекс в списке контейнера.
Исключения:
IllegalArgumentException - если объект constraints не соответствует существующему компоненту
См. также:
  • Container.addImpl(Component, Object, int)

paintChildren

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

paramString

protected String paramString()
Возвращает строковое представление этой JSplitPane. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не null.
Переопределяет:
paramString в классе JComponent
Возвращает:
строковое представление этой JSplitPane.

getAccessibleContext

@BeanProperty(bound=false, expert=true, description="The AccessibleContext associated with this SplitPane.") public AccessibleContext getAccessibleContext()
Получает AccessibleContext, связанный с этим JSplitPane. Для разделительных панелей AccessibleContext принимает вид AccessibleJSplitPane. Новый экземпляр AccessibleJSplitPane создается при необходимости.
Определяется:
getAccessibleContext в интерфейсе Accessible
Переопределяет:
getAccessibleContext в классе Component
Возвращает:
AccessibleJSplitPane, который служит AccessibleContext для этого JSplitPane

© 1993, 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

Spec-Zone.ru

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