Класс 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() |
Возвращает размер разделителя, то есть ширину, если разделитель горизонтальный (HORIZONTAL_SPLIT), или высоту, если вертикальный (VERTICAL_SPLIT). |
Insets |
getInsets() |
Если для этого компонента установлена граница, возвращает отступы границы, иначе вызывает super.getInsets. |
Dimension |
getMinimumSize() |
Возвращает минимальный размер разделителя. |
Dimension |
getPreferredSize() |
Возвращает предпочтительный размер разделителя. |
boolean |
isMouseOver() |
Возвращает, находится ли мышь над разделителем. |
protected void |
oneTouchExpandableChanged() |
Отправляется, когда значение oneTouchExpandable JSplitPane, в котором находится разделитель, меняется. |
void |
paint |
Отрисовывает разделитель. |
protected void |
prepareForDragging() |
Сообщение для подготовки к перетаскиванию. |
void |
propertyChange |
Событие изменения свойства, предположительно от JSplitPane, отправит сообщение updateOrientation, если необходимо. |
void |
setBasicSplitPaneUI |
Устанавливает SplitPaneUI, использующий получатель. |
void |
setBorder |
Устанавливает границу этого компонента. |
void |
setDividerSize |
Устанавливает размер разделителя в newSize. |
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, setEnabled, 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. Это ширина, если JSplitPane имеет ориентацию 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
public Insets getInsets()
- Переопределяет:
-
getInsetsв классеContainer - Возвращает:
- значение свойства отступов.
- См. также:
setMouseOver
protected void setMouseOver(boolean mouseOver)
- Параметры:
-
mouseOver- находится ли мышь над разделителем - С:
- 1.5
isMouseOver
public boolean isMouseOver()
- Возвращает:
- находится ли мышь над разделителем
- С:
- 1.5
getPreferredSize
public Dimension getPreferredSize()
- Переопределяет:
-
getPreferredSizeв классеContainer - Примечание для реализации:
- В текущей реализации, если JSplitPane имеет ориентацию HORIZONTAL_SPLIT, предпочтительный размер определяется шириной
getDividerSizeпикселей и высотой 1 пиксель. Если ориентация VERTICAL_SPLIT, предпочтительный размер определяется высотойgetDividerSizeпикселей и шириной 1 пиксель. - Возвращает:
- объект
Dimension, содержащий предпочтительный размерBasicSplitPaneDivider - См. также:
getMinimumSize
public Dimension getMinimumSize()
- Переопределяет:
-
getMinimumSizeв классеContainer - Примечание для реализации:
- В текущей реализации, если JSplitPane имеет ориентацию HORIZONTAL_SPLIT, минимальный размер определяется шириной
getDividerSizeпикселей и высотой 1 пиксель. Если ориентация VERTICAL_SPLIT, минимальный размер определяется высотойgetDividerSizeпикселей и шириной 1 пиксель. - Возвращает:
- объект
Dimension, содержащий минимальный размерBasicSplitPaneDivider - См. также:
propertyChange
public void propertyChange(PropertyChangeEvent e)
- Указано в:
-
propertyChangeв интерфейсеPropertyChangeListener - Параметры:
-
e- объект PropertyChangeEvent, описывающий источник события и свойство, которое изменилось.
paint
public void paint(Graphics g)
- Переопределяет:
-
paintв классеContainer - Параметры:
-
g- указанное окно Graphics - См. также:
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, 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/plaf/basic/BasicSplitPaneDivider.html