Spec-Zone.ru › OpenJDK 8

Класс JSplitPane

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JSplitPane
Все реализуемые интерфейсы:
ImageObserver, MenuContainer, Serializable, Accessible

public class JSplitPane
extends JComponent
implements Accessible

JSplitPane используется для разделения двух (и только двух) Component. Два Component графически разделяются в соответствии с реализацией внешнего вида, и два Component могут быть затем интерактивно изменены пользователем. Информация об использовании JSplitPane находится в Как использовать разделительные панели в Java Tutorial.

Два Component в разделительной панели могут быть выровнены слева направо, используя JSplitPane.HORIZONTAL_SPLIT, или сверху вниз, используя JSplitPane.VERTICAL_SPLIT. Предпочтительный способ изменения размера Component - вызвать setDividerLocation, где location - это новая позиция x или y, в зависимости от ориентации JSplitPane.

Чтобы изменить размер Component до их предпочтительных размеров, вызовите resetToPreferredSizes.

Когда пользователь изменяет размер Component используется минимальный размер Components для определения максимальной/минимальной позиции, к которой можно установить Component. Если минимальный размер двух компонентов больше размера разделительной панели, разделитель не позволит изменить его размер. Чтобы изменить минимальный размер JComponent, см. JComponent.setMinimumSize(java.awt.Dimension).

При изменении размера разделительной панели новое пространство распределяется между двумя компонентами на основе свойства resizeWeight. Значение 0 (по умолчанию) означает, что компонент справа/снизу получает всё пространство, в то время как значение 1 означает, что компонент слева/сверху получает всё пространство.

Предупреждение: Swing не является потокобезопасным. Дополнительную информацию см. в Политике потоков Swing.

Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной версией Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. См. XMLEncoder.

См. также:
setDividerLocation(double), resetToPreferredSizes()

Вложенные классы

Модификатор и тип Класс и описание
protected class  JSplitPane.AccessibleJSplitPane

Этот класс реализует поддержку доступности для класса JSplitPane.

Вложенные классы/интерфейсы, унаследованные от класса javax.swing.JComponent

JComponent.AccessibleJComponent

Вложенные классы/интерфейсы, унаследованные от класса java.awt.Container

Container.AccessibleAWTContainer

Вложенные классы/интерфейсы, унаследованные от класса java.awt.Component

Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

Поля

Модификатор и тип Поле и описание
static String BOTTOM

Используется для добавления Component под другим Component.

static String CONTINUOUS_LAYOUT_PROPERTY

Имя привязанного свойства для continuousLayout.

protected boolean continuousLayout

Признак непрерывного перерисовки представлений при изменении размера.

static String DIVIDER

Используется для добавления Component, представляющего разделитель.

static String DIVIDER_LOCATION_PROPERTY

Привязанное свойство для dividerLocation.

static String DIVIDER_SIZE_PROPERTY

Имя привязанного свойства для границы.

protected int dividerSize

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

static int HORIZONTAL_SPLIT

Горизонтальное разделение означает, что Component разделены по оси x.

static String LAST_DIVIDER_LOCATION_PROPERTY

Привязанное свойство для lastLocation.

protected int lastDividerLocation

Предыдущее расположение разделительной панели.

static String LEFT

Используется для добавления Component слева от другого Component.

protected Component leftComponent

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

static String ONE_TOUCH_EXPANDABLE_PROPERTY

Привязанное свойство для oneTouchExpandable.

protected boolean oneTouchExpandable

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

protected int orientation

Как разделены представления.

static String ORIENTATION_PROPERTY

Имя привязанного свойства для ориентации (горизонтальной или вертикальной).

static String RESIZE_WEIGHT_PROPERTY

Привязанное свойство для веса.

static String RIGHT

Используется для добавления Component справа от другого Component.

protected Component rightComponent

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

static String TOP

Используется для добавления Component над другим Component.

static 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 после обработки суперкласса, а также для отрисовки границы.

protected String paramString()

Возвращает строковое представление этого JSplitPane.

void remove(Component component)

Удаляет дочерний компонент component из панели.

void remove(int index)

Удаляет 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 о том, что внешний вид изменился.

Методы, унаследованные от класса javax.swing.JComponent

addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

Методы, унаследованные от класса java.awt.Container

add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

Методы, унаследованные от класса java.awt.Component

action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Поля

VERTICAL_SPLIT

public static final int VERTICAL_SPLIT

Вертикальное разделение указывает, что Component разделены по оси y. Например, две Component будут разделены одна над другой.

См. также:
Значения постоянных полей

HORIZONTAL_SPLIT

public static final int HORIZONTAL_SPLIT

Горизонтальное разделение указывает, что Component разделены по оси x. Например, две Component будут разделены одна слева от другой.

См. также:
Значения постоянных полей

LEFT

public static final String LEFT

Используется для добавления Component слева от другого Component.

См. также:
Значения постоянных полей

RIGHT

public static final String RIGHT

Используется для добавления Component справа от другого Component.

См. также:
Значения постоянных полей

TOP

public static final String TOP

Используется для добавления Component над другим Component.

См. также:
Значения постоянных полей

BOTTOM

public static final String BOTTOM

Используется для добавления Component под другим Component.

См. также:
Значения постоянных полей

DIVIDER

public static final String DIVIDER

Используется для добавления Component для представления разделителя.

См. также:
Значения постоянных полей

ORIENTATION_PROPERTY

public static final String ORIENTATION_PROPERTY

Имя связанного свойства для ориентации (горизонтальной или вертикальной).

См. также:
Значения постоянных полей

CONTINUOUS_LAYOUT_PROPERTY

public static final String CONTINUOUS_LAYOUT_PROPERTY

Имя связанного свойства для continuousLayout.

См. также:
Значения постоянных полей

DIVIDER_SIZE_PROPERTY

public static final String DIVIDER_SIZE_PROPERTY

Имя связанного свойства для границы.

См. также:
Значения постоянных полей

ONE_TOUCH_EXPANDABLE_PROPERTY

public static final String ONE_TOUCH_EXPANDABLE_PROPERTY

Связанное свойство для oneTouchExpandable.

См. также:
Значения постоянных полей

LAST_DIVIDER_LOCATION_PROPERTY

public static final String LAST_DIVIDER_LOCATION_PROPERTY

Связанное свойство для последнего расположения.

См. также:
Значения постоянных полей

DIVIDER_LOCATION_PROPERTY

public static final String DIVIDER_LOCATION_PROPERTY

Связанное свойство для расположения разделителя.

С:
1.3
См. также:
Значения постоянных полей

RESIZE_WEIGHT_PROPERTY

public static final String RESIZE_WEIGHT_PROPERTY

Связанное свойство для веса.

С:
1.3
См. также:
Значения постоянных полей

orientation

protected int orientation

Как разделены представления.

continuousLayout

protected boolean continuousLayout

Перерисовываются ли представления непрерывно во время изменения размера.

leftComponent

protected Component leftComponent

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

rightComponent

protected Component rightComponent

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

dividerSize

protected int dividerSize

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

oneTouchExpandable

protected boolean oneTouchExpandable

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

lastDividerLocation

protected int lastDividerLocation

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

Конструкторы

JSplitPane

public JSplitPane()

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

JSplitPane

@ConstructorProperties(value="orientation")
public JSplitPane(int newOrientation)

Создает новый JSplitPane с указанной ориентацией.

Параметры:
newOrientation - JSplitPane.HORIZONTAL_SPLIT или JSplitPane.VERTICAL_SPLIT
Исключения:
IllegalArgumentException - если orientation не равно HORIZONTAL_SPLIT или VERTICAL_SPLIT.

JSplitPane

public JSplitPane(int newOrientation,
                  boolean newContinuousLayout)

Создает новый JSplitPane с указанной ориентацией и стилем перерисовки.

Параметры:
newOrientation - JSplitPane.HORIZONTAL_SPLIT или JSplitPane.VERTICAL_SPLIT
newContinuousLayout - логическое значение, true, если компоненты перерисовываются непрерывно по мере изменения позиции разделителя, false — если ожидать, пока позиция разделителя перестанет изменяться, чтобы перерисовать
Исключения:
IllegalArgumentException - если orientation не равно HORIZONTAL_SPLIT или VERTICAL_SPLIT

JSplitPane

public JSplitPane(int newOrientation,
                  Component newLeftComponent,
                  Component newRightComponent)

Создает новый JSplitPane с указанной ориентацией и указанными компонентами.

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

JSplitPane

public JSplitPane(int newOrientation,
                  boolean newContinuousLayout,
                  Component newLeftComponent,
                  Component newRightComponent)

Создает новый JSplitPane с указанной ориентацией и стилем перерисовки, а также с указанными компонентами.

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

Методы

setUI

public void setUI(SplitPaneUI ui)

Устанавливает объект L&F, который отображает этот компонент.

Параметры:
ui - объект L&F SplitPaneUI
См. также:
UIDefaults.getUI(javax.swing.JComponent)

getUI

public SplitPaneUI getUI()

Возвращает объект SplitPaneUI, предоставляющий текущий вид и ощущения.

Возвращает:
объект SplitPaneUI, который отображает этот компонент

updateUI

public void updateUI()

Уведомление от UIManager о том, что изменился вид и ощущения. Заменяет текущий объект UI на последнюю версию из UIManager.

Переопределяет:
updateUI в классе JComponent
См. также:
JComponent.updateUI()

getUIClassID

public String getUIClassID()

Возвращает имя класса L&F, который отображает этот компонент.

Переопределяет:
getUIClassID в классе JComponent
Возвращает:
строку "SplitPaneUI"
См. также:
JComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)

setDividerSize

public void setDividerSize(int newSize)

Устанавливает размер разделителя.

Параметры:
newSize - целое число, задающее размер разделителя в пикселях

getDividerSize

public int getDividerSize()

Возвращает размер разделителя.

Возвращает:
целое число, задающее размер разделителя в пикселях

setLeftComponent

public void setLeftComponent(Component comp)

Устанавливает компонент слева (или сверху) от разделителя.

Параметры:
comp - Component для отображения в этом положении

getLeftComponent

public Component getLeftComponent()

Возвращает компонент слева (или сверху) от разделителя.

Возвращает:
отображаемый Component в этом положении

setTopComponent

public void setTopComponent(Component comp)

Устанавливает компонент сверху или слева от разделителя.

Параметры:
comp - Component для отображения в этом положении

getTopComponent

public Component getTopComponent()

Возвращает компонент сверху или слева от разделителя.

Возвращает:
отображаемый Component в этом положении

setRightComponent

public void setRightComponent(Component comp)

Устанавливает компонент справа (или снизу) от разделителя.

Параметры:
comp - Component для отображения в этом положении

getRightComponent

public Component getRightComponent()

Возвращает компонент, расположенный справа (или снизу) от разделителя.

Возвращает:
Component для отображения в этом положении

setBottomComponent

public void setBottomComponent(Component comp)

Устанавливает компонент ниже или справа от разделителя.

Параметры:
comp - Component для отображения в этом положении

getBottomComponent

public Component getBottomComponent()

Возвращает компонент, расположенный ниже или справа от разделителя.

Возвращает:
Component для отображения в этом положении

setOneTouchExpandable

public void setOneTouchExpandable(boolean newValue)

Устанавливает значение свойства oneTouchExpandable, которое должно быть true, чтобы JSplitPane предоставил виджет на разделителе для быстрого разворачивания/сворачивания разделителя. Значение по умолчанию этого свойства - false. Некоторые стили отображения могут не поддерживать однократное разворачивание; они проигнорируют это свойство.

Параметры:
newValue - true для указания, что разделитель должен предоставлять виджет для сворачивания/разворачивания
См. также:
isOneTouchExpandable()

isOneTouchExpandable

public boolean isOneTouchExpandable()

Получает свойство oneTouchExpandable.

Возвращает:
значение свойства oneTouchExpandable
См. также:
setOneTouchExpandable(boolean)

setLastDividerLocation

public void setLastDividerLocation(int newLastLocation)

Устанавливает последнее положение разделителя в newLastLocation.

Параметры:
newLastLocation - целое число, определяющее последнее положение разделителя в пикселях от левого (или верхнего) края панели до левого (или верхнего) края разделителя

getLastDividerLocation

public int getLastDividerLocation()

Возвращает последнее положение разделителя.

Возвращает:
целое число, определяющее последнее положение разделителя как количество пикселей от левого (или верхнего) края панели до левого (или верхнего) края разделителя

setOrientation

public void setOrientation(int orientation)

Устанавливает ориентацию или способ разделения разделителя. Доступные варианты:

  • JSplitPane.VERTICAL_SPLIT (ориентация компонентов сверху вниз)
  • JSplitPane.HORIZONTAL_SPLIT (ориентация компонентов слева направо)

Параметры:
orientation - целое число, определяющее ориентацию
Исключения:
IllegalArgumentException - если ориентация не соответствует HORIZONTAL_SPLIT или VERTICAL_SPLIT.

getOrientation

public int getOrientation()

Возвращает ориентацию.

Возвращает:
целое число, определяющее ориентацию
См. также:
setOrientation(int)

setContinuousLayout

public void setContinuousLayout(boolean newContinuousLayout)

Устанавливает значение свойства continuousLayout, которое должно быть true, чтобы дочерние компоненты непрерывно перерисовывались и размещались при вмешательстве пользователя. Значение по умолчанию зависит от темы. Некоторые темы могут не поддерживать непрерывное расположение; они проигнорируют это свойство.

Параметры:
newContinuousLayout - true если компоненты должны непрерывно перерисовываться по мере изменения положения разделителя
См. также:
isContinuousLayout()

isContinuousLayout

public boolean isContinuousLayout()

Получает свойство continuousLayout.

Возвращает:
значение свойства continuousLayout
См. также:
setContinuousLayout(boolean)

setResizeWeight

public void setResizeWeight(double value)

Указывает, как распределять дополнительное пространство при изменении размера разделителя. Значение 0 (по умолчанию) означает, что компонент справа/снизу получает всё дополнительное пространство (компонент слева/сверху остается фиксированным), а значение 1 означает, что компонент слева/сверху получает всё дополнительное пространство (компонент справа/снизу остается фиксированным). Точнее, компонент слева/сверху получает (weight * diff) дополнительного пространства, а компонент справа/снизу получает (1 - weight) * diff дополнительного пространства.

Параметры:
value - как описано выше
Исключения:
IllegalArgumentException - если value меньше 0 или больше 1
С момента:
1.3

getResizeWeight

public double getResizeWeight()

Возвращает число, определяющее, как распределяется дополнительное пространство.

Возвращает:
как распределяется дополнительное пространство при изменении размера разделителя
С момента:
1.3

resetToPreferredSizes

public void resetToPreferredSizes()

Располагает JSplitPane макет, основываясь на предпочтительном размере дочерних компонентов. Это, вероятно, приведет к изменению положения разделителя.

setDividerLocation

public void setDividerLocation(double proportionalLocation)

Устанавливает положение разделителя как процент от размера JSplitPane.

Этот метод реализован в терминах setDividerLocation(int). Этот метод немедленно изменяет размер разделителя на основе его текущего размера. Если разделитель не реализован и не отображается на экране, этот метод не окажет никакого влияния (новое положение разделителя станет (текущий размер * пропорциональное положение), которое равно 0).

Параметры:
proportionalLocation - значение с плавающей запятой двойной точности, определяющее процент от нуля (слева/сверху) до 1,0 (справа/снизу)
Исключения:
IllegalArgumentException - если указанное расположение меньше 0 или больше 1,0

setDividerLocation

public void setDividerLocation(int location)

Устанавливает расположение разделителя. Это передаётся в реализацию темы, а затем уведомляются слушатели. Значение меньше 0 означает, что разделитель должен быть сброшен до значения, которое пытается учесть предпочтительный размер левого/верхнего компонента. После уведомления слушателей последнее положение разделителя обновляется с помощью setLastDividerLocation.

Параметры:
location - целое число, определяющее значение, специфичное для пользовательского интерфейса (обычно количество пикселей)

getDividerLocation

public int getDividerLocation()

Возвращает последнее значение, переданное в setDividerLocation. Возвращаемое значение этого метода может отличаться от фактического положения разделителя (если setDividerLocation получил значение больше текущего размера).

Возвращает:
целое число, определяющее положение разделителя

getMinimumDividerLocation

public int getMinimumDividerLocation()

Возвращает минимальное положение разделителя из реализации темы.

Возвращает:
целое число, определяющее минимальное положение, специфичное для пользовательского интерфейса (обычно количество пикселей); или -1, если пользовательский интерфейс null

getMaximumDividerLocation

public int getMaximumDividerLocation()

Возвращает максимальное положение разделителя из реализации темы.

Возвращает:
целое число, определяющее максимальное положение, специфичное для пользовательского интерфейса (обычно количество пикселей); или -1, если пользовательский интерфейс null

remove

public void remove(Component component)

Удаляет дочерний компонент component из панели. Сбрасывает переменную экземпляра leftComponent или rightComponent, при необходимости.

Переопределяет:
remove в классе Container
Параметры:
component - Component для удаления
См. также:
Container.add(java.awt.Component), Container.invalidate(), Container.validate(), Container.remove(int)

remove

public void remove(int index)

Удаляет Component по указанному индексу. Обновляет переменные экземпляра leftComponent и rightComponent при необходимости, а затем отправляет сообщение суперклассу.

Переопределяет:
remove в классе Container
Параметры:
index - целое число, определяющее удаляемый компонент, где 1 соответствует левому/верхнему компоненту, а 2 - нижнему/правому компоненту
См. также:
Container.add(java.awt.Component), Container.invalidate(), Container.validate(), Container.getComponentCount()

removeAll

public void removeAll()

Удаляет все дочерние компоненты из разделителя. Сбрасывает переменные экземпляра leftComonent и rightComponent.

Переопределяет:
removeAll в классе Container
См. также:
Container.add(java.awt.Component), Container.remove(int), Container.invalidate()

isValidateRoot

public boolean isValidateRoot()

Возвращает true, чтобы вызовы revalidate на любом потомке этого JSplitPane вызывали запрос на очередь, который будет проверять JSplitPane и все его потомки.

Переопределяет:
isValidateRoot в классе JComponent
Возвращает:
true
См. также:
JComponent.revalidate(), Container.isValidateRoot()

addImpl

protected void addImpl(Component comp,
                       Object constraints,
                       int index)

Добавляет указанный компонент в этот разделительный панель. Если constraints идентифицирует компонент левого/верхнего или правого/нижнего подкомпонента, и компонент с этим идентификатором был ранее добавлен, он будет удален, а затем comp будет добавлен вместо него. Если constraints не является одним из известных идентификаторов, диспетчер компоновки может выбросить IllegalArgumentException.

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

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

paintChildren

protected void paintChildren(Graphics g)

Переопределено для отправки сообщения UI с finishedPaintingChildren после того, как супер-методу было отправлено сообщение, а также для отрисовки границы.

Переопределяет:
paintChildren в классе JComponent
Параметры:
g - контекст Graphics для отрисовки
См. также:
JComponent.paint(java.awt.Graphics), Container.paint(java.awt.Graphics)

paramString

protected String paramString()

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

Переопределяет:
paramString в классе JComponent
Возвращает:
строковое представление этого JSplitPane.

getAccessibleContext

public AccessibleContext getAccessibleContext()

Возвращает AccessibleContext, связанный с этим JSplitPane. Для разделительных панелей AccessibleContext представлен в виде AccessibleJSplitPane. Новый экземпляр AccessibleJSplitPane создаётся при необходимости.

Определено в:
getAccessibleContext в интерфейсе Accessible
Переопределяет:
getAccessibleContext в классе Component
Возвращает:
AccessibleJSplitPane, используемый в качестве AccessibleContext этого JSplitPane

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

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