Класс BasicSplitPaneDivider
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.plaf.basic.BasicSplitPaneDivider
- Все реализованные интерфейсы:
-
ImageObserver,MenuContainer,PropertyChangeListener,Serializable,EventListener
public class BasicSplitPaneDivider extends Container implements PropertyChangeListener
Разделитель, используемый BasicSplitPaneUI. Подклассы могут переопределить метод paint, чтобы реализовать более интересное поведение. Эффект границы рисуется в BasicSplitPaneUI, поэтому, если вы не хотите эту границу, переопределите её там. Чтобы условно перетаскивать из определённых областей, переопределите mousePressed и вызовите super, когда хотите начать перетаскивание.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, добавлена поддержка долгосрочного хранения всех JavaBeans™ в пакете java.beans. Пожалуйста, обратитесь к XMLEncoder.
- См. также:
- Сериализованная форма
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class | BasicSplitPaneDivider.DividerLayout | Используется для компоновки |
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 int | ONE_TOUCH_OFFSET | Смещение разделителя. |
protected static int | ONE_TOUCH_SIZE | Ширина или высота разделителя в зависимости от ориентации. |
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(BasicSplitPaneUI ui) | Создаёт экземпляр |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected JButton | createLeftOneTouchButton() | Создаёт и возвращает экземпляр |
protected JButton | createRightOneTouchButton() | Создаёт и возвращает экземпляр |
protected void | dragDividerTo(int location) | Передаёт BasicSplitPaneUI сообщение dragDividerTo, что этот экземпляр находится внутри. |
protected void | finishDraggingTo(int location) | Передаёт BasicSplitPaneUI сообщение finishDraggingTo, что этот экземпляр находится внутри. |
BasicSplitPaneUI | getBasicSplitPaneUI() | Возвращает |
Border | getBorder() | Возвращает границу этого компонента или null, если граница не установлена. |
int | getDividerSize() | Возвращает размер разделителя, т.е. ширину, если разделитель горизонтальный (HORIZONTAL_SPLIT), или высоту, если вертикальный (VERTICAL_SPLIT). |
Insets | getInsets() | Если для этого компонента установлена граница, возвращает отступы границы, иначе вызывает super.getInsets. |
Dimension | getMinimumSize() | Возвращает dividerSize x dividerSize |
Dimension | getPreferredSize() | Возвращает dividerSize x dividerSize |
boolean | isMouseOver() | Возвращает, находится ли мышь над разделителем. |
protected void | oneTouchExpandableChanged() | Сообщение, отправляемое, когда значение oneTouchExpandable JSplitPane, в котором находится получатель, изменяется. |
void | paint(Graphics g) | Рисует разделитель. |
protected void | prepareForDragging() | Сообщение для подготовки к перетаскиванию. |
void | propertyChange(PropertyChangeEvent e) | Событие изменения свойства, предположительно от JSplitPane. При необходимости вызовет updateOrientation. |
void | setBasicSplitPaneUI(BasicSplitPaneUI newUI) | Устанавливает |
void | setBorder(Border border) | Устанавливает границу этого компонента. |
void | setDividerSize(int newSize) | Устанавливает размер разделителя в |
protected void | setMouseOver(boolean mouseOver) | Устанавливает, находится ли мышь над разделителем. |
Методы, объявленные в классе 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 Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
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
Размер разделителя.
hiddenDivider
protected Component hiddenDivider
Разделитель, используемый для режима нелинейной компоновки.
splitPane
protected JSplitPane splitPane
JSplitPane, в котором содержится получатель.
mouseHandler
protected BasicSplitPaneDivider.MouseHandler mouseHandler
Обрабатывает события мыши как из этого класса, так и из панели разделения. События мыши обрабатываются для панели разделения, так как вы хотите иметь возможность перетаскивать, нажав на границу разделителя, которая не отрисовывается разделителем.
orientation
protected int orientation
Ориентация JSplitPane.
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. Это ширина, если панель разделения имеет ориентацию HORIZONTAL_SPLIT, или высота VERTICAL_SPLIT.
- Параметры:
-
newSize- новый размер
getDividerSize
public int getDividerSize()
Возвращает размер разделителя: ширину, если ориентация панели разделения HORIZONTAL_SPLIT, или высоту, если VERTICAL_SPLIT.
- Возвращает:
- размер разделителя
setBorder
public void setBorder(Border border)
Устанавливает границу этого компонента.
- Параметры:
-
border- новая граница - С тех пор как:
- 1.3
getBorder
public Border getBorder()
Возвращает границу этого компонента или null, если граница не установлена.
- Возвращает:
- объект границы для этого компонента
- С тех пор как:
- 1.3
- См. также:
setBorder(javax.swing.border.Border)
getInsets
public Insets getInsets()
Если для этого компонента установлена граница, возвращает отступы границы, иначе вызывает super.getInsets.
- Переопределяет:
-
getInsetsв классеContainer - Возвращает:
- значение свойства отступов.
- См. также:
setBorder(javax.swing.border.Border)
setMouseOver
protected void setMouseOver(boolean mouseOver)
Устанавливает, находится ли мышь над разделителем.
- Параметры:
-
mouseOver- находится ли мышь над разделителем - С тех пор как:
- 1.5
isMouseOver
public boolean isMouseOver()
Возвращает, находится ли мышь над разделителем
- Возвращает:
- находится ли мышь над разделителем
- С тех пор как:
- 1.5
getPreferredSize
public Dimension getPreferredSize()
Возвращает dividerSize x dividerSize
- Переопределяет:
-
getPreferredSizeв классеContainer - Возвращает:
- экземпляр
Dimension, представляющий предпочтительный размер этого контейнера. - См. также:
-
Container.getMinimumSize(),Container.getMaximumSize(),Container.getLayout(),LayoutManager.preferredLayoutSize(Container),Component.getPreferredSize()
getMinimumSize
public Dimension getMinimumSize()
Возвращает dividerSize x dividerSize
- Переопределяет:
-
getMinimumSizeв классеContainer - Возвращает:
- экземпляр
Dimension, представляющий минимальный размер этого контейнера. - См. также:
-
Container.getPreferredSize(),Container.getMaximumSize(),Container.getLayout(),LayoutManager.minimumLayoutSize(Container),Component.getMinimumSize()
propertyChange
public void propertyChange(PropertyChangeEvent e)
Событие изменения свойства, предположительно от JSplitPane, будет посылать сообщение updateOrientation при необходимости.
- Определяет:
-
propertyChangeв интерфейсеPropertyChangeListener - Параметры:
-
e- объект PropertyChangeEvent, описывающий источник события и свойство, которое изменилось.
paint
public void paint(Graphics g)
Отрисовывает разделитель.
- Переопределяет:
-
paintв классеContainer - Параметры:
-
g- указанное окно Graphics - См. также:
Component.update(Graphics)
oneTouchExpandableChanged
protected void oneTouchExpandableChanged()
Получает сообщение, когда значение oneTouchExpandable JSplitPane, в котором содержится получатель, изменяется. Создаст leftButton и rightButton , если они равны null. Также делает получателя недействительным.
createLeftOneTouchButton
protected JButton createLeftOneTouchButton()
Создает и возвращает экземпляр JButton, который можно использовать для сворачивания левого компонента в панели разделения.
- Возвращает:
- экземпляр
JButton
createRightOneTouchButton
protected JButton createRightOneTouchButton()
Создаёт и возвращает экземпляр JButton, который можно использовать для сворачивания правого компонента в панели разделения.
- Возвращает:
- экземпляр
JButton
prepareForDragging
protected void prepareForDragging()
Сообщение для подготовки к перетаскиванию. Это сообщение BasicSplitPaneUI с startDragging.
dragDividerTo
protected void dragDividerTo(int location)
Отправляет сообщение BasicSplitPaneUI с dragDividerTo, в котором содержится этот экземпляр.
- Параметры:
-
location- расположение
finishDraggingTo
protected void finishDraggingTo(int location)
Отправляет сообщение BasicSplitPaneUI с finishDraggingTo, в котором содержится этот экземпляр.
- Параметры:
-
location- расположение
© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/plaf/basic/BasicSplitPaneDivider.html