Класс BasicSplitPaneDivider
- Все реализуемые интерфейсы:
-
ImageObserver,MenuContainer,PropertyChangeListener,Serializable,EventListener
public class BasicSplitPaneDivider extends Container implements PropertyChangeListener
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, добавлена поддержка долгосрочного хранения всех JavaBeans в пакете java.beans. См. XMLEncoder.
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
BasicSplitPaneDivider.DividerLayout |
Используется для компоновки BasicSplitPaneDivider. |
protected class |
BasicSplitPaneDivider.DragController |
Обрабатывает события во время перетаскивания для разделителя типа HORIZONTAL_SPLIT. |
protected class |
BasicSplitPaneDivider.MouseHandler |
MouseHandler отвечает за преобразование событий мыши (отпущен, перетаскивается...) в соответствующие методы DragController. |
protected class |
BasicSplitPaneDivider.VerticalDragController |
Обрабатывает события во время перетаскивания для разделителя типа VERTICAL_SPLIT. |
Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer
Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected int |
dividerSize |
Размер разделителя. |
protected BasicSplitPaneDivider.DragController |
dragger |
Обрабатывает сообщения о перетаскивании разделителя для выполнения фактического перетаскивания. |
protected Component |
hiddenDivider |
Разделитель, используемый для режима компоновки без непрерывности. |
protected JButton |
leftButton |
Кнопка для быстрого переключения левого компонента. |
protected BasicSplitPaneDivider.MouseHandler |
mouseHandler |
Обрабатывает события мыши от этого класса и от панели разделителя. |
protected static final int |
ONE_TOUCH_OFFSET |
Смещение разделителя. |
protected static final int |
ONE_TOUCH_SIZE |
Ширина или высота разделителя, в зависимости от ориентации BasicSplitPaneUI добавляет к этому значению два. |
protected int |
orientation |
Ориентация JSplitPane. |
protected JButton |
rightButton |
Кнопка для быстрого переключения правого компонента. |
protected JSplitPane |
splitPane |
JSplitPane, в котором содержится получатель. |
protected BasicSplitPaneUI |
splitPaneUI |
UI, из которого был создан экземпляр. |
Поля, объявленные в классе 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
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BasicSplitPaneDivider |
Создаёт экземпляр BasicSplitPaneDivider. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected JButton |
createLeftOneTouchButton() |
Создаёт и возвращает экземпляр JButton, который можно использовать для сворачивания левого компонента в панели разделителя. |
protected JButton |
createRightOneTouchButton() |
Создаёт и возвращает экземпляр JButton, который можно использовать для сворачивания правого компонента в панели разделителя. |
protected void |
dragDividerTo |
Отправляет BasicSplitPaneUI сообщение dragDividerTo, что этот экземпляр находится внутри неё. |
protected void |
finishDraggingTo |
Отправляет BasicSplitPaneUI сообщение finishDraggingTo, что этот экземпляр находится внутри неё. |
BasicSplitPaneUI |
getBasicSplitPaneUI() |
Возвращает SplitPaneUI, в которой в данный момент находится получатель. |
Border |
getBorder() |
Возвращает границу этого компонента или null, если граница не установлена. |
int |
getDividerSize() |
Возвращает размер разделителя, то есть ширину, если splitpane HORIZONTAL_SPLIT, или высоту, если VERTICAL_SPLIT. |
Insets |
getInsets() |
Если на этом компоненте установлена граница, возвращает отступы границы, иначе вызывает super.getInsets. |
Dimension |
getMinimumSize() |
Возвращает минимальный размер разделителя. |
Dimension |
getPreferredSize() |
Возвращает предпочтительный размер разделителя. |
boolean |
isMouseOver() |
Возвращает, находится ли курсор мыши над разделителем. |
protected void |
oneTouchExpandableChanged() |
Получает сообщение при изменении значения oneTouchExpandable JSplitPane, в котором находится разделитель. Если необходимо, вызовет updateOrientation. |
void |
paint |
Отрисовывает разделитель. |
protected void |
prepareForDragging() |
Сообщение для подготовки к перетаскиванию. |
void |
propertyChange |
Событие изменения свойства, предположительно от JSplitPane, вызовет updateOrientation, если необходимо. |
void |
setBasicSplitPaneUI |
Устанавливает SplitPaneUI, использующий получатель. |
void |
setBorder |
Устанавливает границу этого компонента. |
void |
setDividerSize |
Устанавливает размер разделителя на newSize. |
void |
setEnabled |
Включает или выключает этот компонент в зависимости от значения параметра b. |
protected void |
setMouseOver |
Устанавливает, находится ли курсор мыши над разделителем. |
Методы, объявленные в классе java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getListeners, getMaximumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, isValidateRoot, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree
Методы, объявленные в классе java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Подробное описание полей
ONE_TOUCH_SIZE
protected static final int ONE_TOUCH_SIZE
BasicSplitPaneUI добавляет к этому значению два.- См. также:
ONE_TOUCH_OFFSET
protected static final int ONE_TOUCH_OFFSET
- См. также:
dragger
protected BasicSplitPaneDivider.DragController dragger
splitPaneUI
protected BasicSplitPaneUI splitPaneUI
dividerSize
protected int dividerSize
splitPane
protected JSplitPane splitPane
mouseHandler
protected BasicSplitPaneDivider.MouseHandler mouseHandler
orientation
protected int orientation
leftButton
protected JButton leftButton
rightButton
protected JButton rightButton
Подробное описание конструкторов
BasicSplitPaneDivider
public BasicSplitPaneDivider(BasicSplitPaneUI ui)
BasicSplitPaneDivider. Регистрирует этот экземпляр для событий мыши и перетаскивания мышью.- Параметры:
-
ui- экземплярBasicSplitPaneUI
Подробное описание методов
setBasicSplitPaneUI
public void setBasicSplitPaneUI(BasicSplitPaneUI newUI)
SplitPaneUI, использующий получатель.- Параметры:
-
newUI- новыйSplitPaneUI
getBasicSplitPaneUI
public BasicSplitPaneUI getBasicSplitPaneUI()
SplitPaneUI, в котором в данный момент находится получатель.- Возвращает:
SplitPaneUI, в котором в данный момент находится получатель
setDividerSize
public void setDividerSize(int newSize)
newSize. Это ширина, если splitpane HORIZONTAL_SPLIT, или высота VERTICAL_SPLIT. Размеры разделителей newSize < 0 игнорируются.- Параметры:
-
newSize- новый размер
getDividerSize
public int getDividerSize()
- Возвращает:
- размер разделителя
setBorder
public void setBorder(Border border)
- Параметры:
-
border- новая граница - С:
- 1.3
getBorder
public Border getBorder()
- Возвращает:
- объект границы для этого компонента
- С:
- 1.3
- См. также:
getInsets
setMouseOver
protected void setMouseOver(boolean mouseOver)
- Параметры:
-
mouseOver- находится ли мышь над разделителем - С:
- 1.5
isMouseOver
public boolean isMouseOver()
- Возвращает:
- находится ли мышь над разделителем
- С:
- 1.5
getPreferredSize
public Dimension getPreferredSize()
- Переопределяет:
-
getPreferredSizeв классеContainer - Примечание к реализации:
- В текущей реализации, если splitpane имеет ориентацию HORIZONTAL_SPLIT, предпочтительный размер определяется шириной
getDividerSizeпикселей и высотой 1 пиксель. Если splitpane имеет ориентацию VERTICAL_SPLIT, предпочтительный размер определяется высотойgetDividerSizeпикселей и шириной 1 пиксель. - Возвращает:
- объект
Dimension, содержащий предпочтительный размерBasicSplitPaneDivider - См. также:
getMinimumSize
public Dimension getMinimumSize()
- Переопределяет:
-
getMinimumSizeв классеContainer - Примечание к реализации:
- В текущей реализации, если splitpane имеет ориентацию HORIZONTAL_SPLIT, минимальный размер определяется шириной
getDividerSizeпикселей и высотой 1 пиксель. Если splitpane имеет ориентацию VERTICAL_SPLIT, минимальный размер определяется высотойgetDividerSizeпикселей и шириной 1 пиксель. - Возвращает:
- объект
Dimension, содержащий минимальный размерBasicSplitPaneDivider - См. также:
propertyChange
public void propertyChange(PropertyChangeEvent e)
- Указано в:
-
propertyChangeв интерфейсеPropertyChangeListener - Параметры:
-
e- Объект PropertyChangeEvent, описывающий источник события и свойство, которое изменилось.
setEnabled
public void setEnabled(boolean enabled)
b. Включенный компонент может реагировать на ввод пользователя и генерировать события. Компоненты по умолчанию включаются изначально. Примечание: Отключение лёгкого компонента не препятствует его получению событий MouseEvents.
Примечание: Отключение тяжёлого контейнера предотвращает получение всех компонентов в этом контейнере любых событий ввода. Но отключение лёгкого контейнера влияет только на этот контейнер.
- Overrides:
-
setEnabledв классеComponent - Параметры:
-
enabled- Еслиtrue, этот компонент включён; в противном случае этот компонент отключён - См. также:
paint
oneTouchExpandableChanged
protected void oneTouchExpandableChanged()
leftButton и rightButton, если они null и соответствующий JSplitPane поддерживает свойство oneTouchExpandable. Также перерисовывает соответствующий JSplitPane.createLeftOneTouchButton
protected JButton createLeftOneTouchButton()
JButton, который можно использовать для сворачивания левого компонента в области разделения.- Возвращает:
- экземпляр
JButton
createRightOneTouchButton
protected JButton createRightOneTouchButton()
JButton, который можно использовать для сворачивания правого компонента в области разделения.- Возвращает:
- экземпляр
JButton
prepareForDragging
protected void prepareForDragging()
dragDividerTo
protected void dragDividerTo(int location)
- Параметры:
-
location- расположение
finishDraggingTo
protected void finishDraggingTo(int location)
- Параметры:
-
location- расположение
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/plaf/basic/BasicSplitPaneDivider.html