Класс 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

Используется для компоновки 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 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()

Возвращает SplitPaneUI, в котором находится получатель.

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)

Устанавливает SplitPaneUI, использующий получатель.

void setBorder​(Border border)

Устанавливает границу этого компонента.

void setDividerSize​(int newSize)

Устанавливает размер разделителя в 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

Spec-Zone .ru
спецификации, руководства, описания, API