Spec-Zone.ru › OpenJDK 17

Класс 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
Используется для компоновки 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(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()
Возвращает размер разделителя, то есть ширину, если splitpane имеет ориентацию HORIZONTAL_SPLIT, или высоту, если VERTICAL_SPLIT.
Insets getInsets()
Если для этого компонента была задана граница, возвращает отступы границы, в противном случае вызывает super.getInsets.
Dimension getMinimumSize()
Возвращает минимальный размер разделителя.
Dimension getPreferredSize()
Возвращает предпочтительный размер разделителя.
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)
Устанавливает размер разделителя в 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
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. Регистрирует этот экземпляр для обработки событий мыши и перетаскивания мыши.
Параметры:
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()
Возвращает размер разделителя, то есть ширину, если ориентация JSplitPane — 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()
Возвращает предпочтительный размер разделителя.
Переопределяет:
getPreferredSize в классе Container
Примечание реализации:
В текущей реализации, если ориентация JSplitPane — HORIZONTAL_SPLIT, предпочтительный размер определяется шириной getDividerSize пикселей и высотой 1 пиксель. Если ориентация — VERTICAL_SPLIT, предпочтительный размер определяется высотой getDividerSize пикселей и шириной 1 пиксель.
Возвращает:
объект Dimension, содержащий предпочтительный размер BasicSplitPaneDivider
См. также:
  • Container.getMinimumSize()
  • Container.getMaximumSize()
  • Container.getLayout()
  • LayoutManager.preferredLayoutSize(Container)
  • Component.getPreferredSize()

getMinimumSize

public Dimension getMinimumSize()
Возвращает минимальный размер разделителя.
Переопределяет:
getMinimumSize в классе Container
Примечание реализации:
В текущей реализации, если ориентация JSplitPane — HORIZONTAL_SPLIT, минимальный размер определяется шириной getDividerSize пикселей и высотой 1 пиксель. Если ориентация — VERTICAL_SPLIT, минимальный размер определяется высотой getDividerSize пикселей и шириной 1 пиксель.
Возвращает:
объект Dimension, содержащий минимальный размер BasicSplitPaneDivider
См. также:
  • 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 - указанное окно 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, 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API