Класс 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. |
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- новый размер
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. Также делает получатель недействительным.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, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/swing/plaf/basic/BasicSplitPaneDivider.html