Spec-Zone.ru › OpenJDK 8

Класс 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 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, в котором находится получатель. При необходимости, вызывает метод 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, 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.

Spec-Zone.ru

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