Класс 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 Ширина или высота разделителя, в зависимости от ориентации. 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(BasicSplitPaneUI ui) Создаёт экземпляр BasicSplitPaneDivider. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected JButton |
createLeftOneTouchButton() Создаёт и возвращает экземпляр JButton, который можно использовать для сворачивания левой компоненты в разделителе панелей. |
protected JButton |
createRightOneTouchButton() Создаёт и возвращает экземпляр JButton, который можно использовать для сворачивания правой компоненты в разделителе панелей. |
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, в котором находится получатель. При необходимости, вызывает метод updateOrientation. |
void |
paint(Graphics g) Рисует разделитель. |
protected void |
prepareForDragging() Сообщение для подготовки к перетаскиванию. |
void |
propertyChange(PropertyChangeEvent e) Событие изменения свойства, предположительно от JSplitPane. Вызовет updateOrientation, если необходимо. |
void |
setBasicSplitPaneUI(BasicSplitPaneUI newUI) Устанавливает SplitPaneUI, использующий получатель. |
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, getPeer, 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, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, 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
UI, из которого был создан этот экземпляр.
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. Регистрирует этот экземпляр для обработки событий мыши и перетаскивания мышью.
Методы
setBasicSplitPaneUI
public void setBasicSplitPaneUI(BasicSplitPaneUI newUI)
Устанавливает SplitPaneUI, использующий получателя.
getBasicSplitPaneUI
public BasicSplitPaneUI getBasicSplitPaneUI()
Возвращает SplitPaneUI получателя в данный момент.
setDividerSize
public void setDividerSize(int newSize)
Устанавливает размер разделителя в newSize. Это ширина, если JSplitPane имеет HORIZONTAL_SPLIT, или высота, если VERTICAL_SPLIT.
getDividerSize
public int getDividerSize()
Возвращает размер разделителя, который является шириной, если разделитель JSplitPane расположен горизонтально, или высотой, если он расположен вертикально.
setBorder
public void setBorder(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, вызовет необходимость обновления ориентации, если это необходимо.
- Указано в:
-
propertyChangeв интерфейсеPropertyChangeListener - Параметры:
-
e- Объект PropertyChangeEvent, описывающий источник события и свойство, которое изменилось.
paint
public void paint(Graphics g)
Рисует разделитель.
- Переопределяет:
-
paintв классеContainer - Параметры:
-
g- указанное графическое окно - См. также:
Component.update(Graphics)
oneTouchExpandableChanged
protected void oneTouchExpandableChanged()
Вызывается при изменении значения oneTouchExpandable JSplitPane, в котором содержится получатель. Создаёт leftButton и rightButton, если они равны null. Также делает получатель недействительным.
createLeftOneTouchButton
protected JButton createLeftOneTouchButton()
Создаёт и возвращает экземпляр JButton, который можно использовать для сворачивания левого компонента в разделителе.
createRightOneTouchButton
protected JButton createRightOneTouchButton()
Создаёт и возвращает экземпляр JButton, который можно использовать для сворачивания правого компонента в разделителе.
prepareForDragging
protected void prepareForDragging()
Сообщает о подготовке к перетаскиванию. Отправляет сообщение startDragging BasicSplitPaneUI.
dragDividerTo
protected void dragDividerTo(int location)
Отправляет сообщение dragDividerTo BasicSplitPaneUI, содержащему этот экземпляр.
finishDraggingTo
protected void finishDraggingTo(int location)
Отправляет сообщение finishDraggingTo BasicSplitPaneUI, содержащему этот экземпляр.
© 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.