Spec-Zone.ru › OpenJDK 8

Класс MetalTreeUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.TreeUI
        • javax.swing.plaf.basic.BasicTreeUI
          • javax.swing.plaf.metal.MetalTreeUI

public class MetalTreeUI
extends BasicTreeUI

Реализация внешнего вида металл для TreeUI.

MetalTreeUI позволяет настроить визуальное отображение отступов и разделителей между узлами. Поддерживаются следующие подсказки:

Угловой

Проводится линия, соединяющая дочерний и родительский узлы. Для обработки корневого узла см. JTree.setRootVisible(boolean) и JTree.setShowsRootHandles(boolean).

Горизонтальный

Рисуется горизонтальная линия, разделяющая дочерние узлы корневого узла.

Нет

Не отображать визуальных указателей между узлами.

Поскольку обычно непрактично получить TreeUI из JTree и привести к экземпляру MetalTreeUI, вы можете включить эту настройку через свойство клиента JTree.lineStyle. Например, чтобы переключиться на стиль Horizontal, вы можете сделать следующее: tree.putClientProperty("JTree.lineStyle", "Horizontal");

По умолчанию используется Angled.

Вложенные классы

Вложенные классы/интерфейсы, унаследованные от класса javax.swing.plaf.basic.BasicTreeUI

BasicTreeUI.CellEditorHandler, BasicTreeUI.ComponentHandler, BasicTreeUI.FocusHandler, BasicTreeUI.KeyHandler, BasicTreeUI.MouseHandler, BasicTreeUI.MouseInputHandler, BasicTreeUI.NodeDimensionsHandler, BasicTreeUI.PropertyChangeHandler, BasicTreeUI.SelectionModelPropertyChangeHandler, BasicTreeUI.TreeCancelEditingAction, BasicTreeUI.TreeExpansionHandler, BasicTreeUI.TreeHomeAction, BasicTreeUI.TreeIncrementAction, BasicTreeUI.TreeModelHandler, BasicTreeUI.TreePageAction, BasicTreeUI.TreeSelectionHandler, BasicTreeUI.TreeToggleAction, BasicTreeUI.TreeTraverseAction

Поля

Поля, унаследованные от класса javax.swing.plaf.basic.BasicTreeUI

cellEditor, collapsedIcon, createdCellEditor, createdRenderer, currentCellRenderer, depthOffset, drawingCache, editingComponent, editingPath, editingRow, editorHasDifferentSize, expandedIcon, largeModel, lastSelectedRow, leftChildIndent, nodeDimensions, preferredMinSize, preferredSize, rendererPane, rightChildIndent, stopEditingInCompleteEditing, totalChildIndent, tree, treeModel, treeSelectionModel, treeState, validCachedPreferredSize

Краткое описание конструкторов

Конструктор и описание
MetalTreeUI()

Краткое описание методов

Модификатор и тип Метод и описание
static ComponentUI createUI(JComponent x)
protected void decodeLineStyle(Object lineStyleFlag)

Этот метод преобразует строку, переданную в свойство клиента, в внутреннее представление (в данный момент это целое число).

protected int getHorizontalLegBuffer()

Горизонтальный элемент соединения между узлами по умолчанию начинается справа от левой стороны дочернего узла. Этот метод делает так, чтобы линия заканчивалась раньше.

void installUI(JComponent c)

Настраивает указанный компонент в соответствии с внешним видом.

protected boolean isLocationInExpandControl(int row, int rowLevel, int mouseX, int mouseY)
void paint(Graphics g, JComponent c)

Отрисовывает указанный компонент в соответствии с внешним видом.

protected void paintHorizontalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)

Отрисовывает горизонтальную часть соединения.

protected void paintHorizontalSeparators(Graphics g, JComponent c)
protected void paintVerticalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, TreePath path)

Отрисовывает вертикальную часть соединения.

void uninstallUI(JComponent c)

Отменяет настройки, выполненные на указанном компоненте во время installUI.

Методы, унаследованные от класса javax.swing.plaf.basic.BasicTreeUI

cancelEditing, checkForClickInExpandControl, completeEditing, completeEditing, completeUIInstall, completeUIUninstall, configureLayoutCache, createCellEditorListener, createCellRendererPane, createComponentListener, createDefaultCellEditor, createDefaultCellRenderer, createFocusListener, createKeyListener, createLayoutCache, createMouseListener, createNodeDimensions, createPropertyChangeListener, createSelectionModelPropertyChangeListener, createTreeExpansionListener, createTreeModelListener, createTreeSelectionListener, drawCentered, drawDashedHorizontalLine, drawDashedVerticalLine, ensureRowsAreVisible, getBaseline, getBaselineResizeBehavior, getCellEditor, getCellRenderer, getClosestPathForLocation, getCollapsedIcon, getDropLineRect, getEditingPath, getExpandedIcon, getHashColor, getLastChildPath, getLeadSelectionRow, getLeftChildIndent, getMaximumSize, getMinimumSize, getModel, getPathBounds, getPathForRow, getPreferredMinSize, getPreferredSize, getPreferredSize, getRightChildIndent, getRowCount, getRowForPath, getRowHeight, getRowX, getSelectionModel, getShowsRootHandles, getVerticalLegBuffer, handleExpandControlClick, installComponents, installDefaults, installKeyboardActions, installListeners, isDropLine, isEditable, isEditing, isLargeModel, isLeaf, isLocationInExpandControl, isMultiSelectEvent, isRootVisible, isToggleEvent, isToggleSelectionEvent, paintDropLine, paintExpandControl, paintHorizontalLine, paintRow, paintVerticalLine, pathWasCollapsed, pathWasExpanded, prepareForUIInstall, prepareForUIUninstall, selectPathForEvent, setCellEditor, setCellRenderer, setCollapsedIcon, setEditable, setExpandedIcon, setHashColor, setLargeModel, setLeftChildIndent, setModel, setPreferredMinSize, setRightChildIndent, setRootVisible, setRowHeight, setSelectionModel, setShowsRootHandles, shouldPaintExpandControl, startEditing, startEditingAtPath, stopEditing, toggleExpandState, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, updateCachedPreferredSize, updateCellEditor, updateDepthOffset, updateExpandedDescendants, updateLayoutCacheExpandedNodes, updateLeadSelectionRow, updateRenderer, updateSize

Методы, унаследованные от класса javax.swing.plaf.ComponentUI

contains, getAccessibleChild, getAccessibleChildrenCount, update

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

MetalTreeUI

public MetalTreeUI()

Подробное описание методов

createUI

public static ComponentUI createUI(JComponent x)

getHorizontalLegBuffer

protected int getHorizontalLegBuffer()

Описание скопировано из класса: BasicTreeUI

Горизонтальный элемент соединений между узлами по умолчанию начинается справа от левой стороны дочернего узла. Этот метод делает так, чтобы линия заканчивалась раньше.

Переопределяет:
getHorizontalLegBuffer в классе BasicTreeUI

installUI

public void installUI(JComponent c)

Описание скопировано из класса: ComponentUI

Настраивает указанный компонент в соответствии с внешним видом. Этот метод вызывается, когда экземпляр ComponentUI устанавливается в качестве делегата UI на указанный компонент. Этот метод должен полностью настроить компонент для внешнего вида, включая следующие действия:

  1. Установить значения свойств по умолчанию для цвета, шрифтов, границ, значков, непрозрачности и т. д. на компоненте. Всякий раз, когда это возможно, значения свойств, инициализированные клиентской программой, не должны перезаписываться.
  2. Установить LayoutManager на компоненте, если необходимо.
  3. Создать/добавить необходимые подкомпоненты в компонент.
  4. Создать/установить обработчики событий на компоненте.
  5. Создать/установить обработчик PropertyChangeListener на компоненте для правильного распознавания и реагирования на изменения свойств компонента.
  6. Установить пользовательский интерфейс клавиатуры (мнемоники, перемещение и т. д.) на компоненте.
  7. Инициализировать все необходимые данные экземпляра.

Переопределяет:
installUI в классе BasicTreeUI
Параметры:
c - компонент, на котором устанавливается этот делегат UI
См. также:
ComponentUI.uninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()

uninstallUI

public void uninstallUI(JComponent c)

Описание скопировано из класса: ComponentUI

Отменяет настройки, выполненные на указанном компоненте во время installUI. Этот метод вызывается, когда этот экземпляр UIComponent удаляется в качестве делегата UI для указанного компонента. Этот метод должен отменить настройки, выполненные в installUI, сохраняя при этом экземпляр JComponent в чистом состоянии (без лишних обработчиков, специфичных для внешнего вида объектов свойств и т. д.). Это должно включать в себя следующие действия:

  1. Удалить все установленные UI-границы из компонента.
  2. Удалить все установленные UI-менеджеры компоновки из компонента.
  3. Удалить все добавленные UI-подкомпоненты из компонента.
  4. Удалить все добавленные UI-обработчики событий/свойств из компонента.
  5. Удалить все установленные UI-элементы клавиатуры из компонента.
  6. Обнулить все выделенные объекты данных экземпляра для освобождения памяти.

Переопределяет:
uninstallUI в классе BasicTreeUI
Параметры:
c - компонент, из которого удаляется этот делегат UI; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами
См. также:
ComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()

decodeLineStyle

protected void decodeLineStyle(Object lineStyleFlag)

Этот метод преобразует строку, переданную в свойство клиента, во внутреннее представление (в данный момент это целое число).

isLocationInExpandControl

protected boolean isLocationInExpandControl(int row,
                                            int rowLevel,
                                            int mouseX,
                                            int mouseY)

paint

public void paint(Graphics g,
                  JComponent c)

Описание скопировано из класса: ComponentUI

Отрисовывает указанный компонент в соответствии с внешним видом. Этот метод вызывается из метода ComponentUI.update при отрисовке указанного компонента. Подклассы должны переопределять этот метод и использовать объект Graphics для отрисовки содержимого компонента.

Переопределяет:
paint в классе BasicTreeUI
Параметры:
g - контекст Graphics для отрисовки
c - компонент, который отрисовывается; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами
См. также:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

paintHorizontalSeparators

protected void paintHorizontalSeparators(Graphics g,
                                         JComponent c)

paintVerticalPartOfLeg

protected void paintVerticalPartOfLeg(Graphics g,
                                      Rectangle clipBounds,
                                      Insets insets,
                                      TreePath path)

Описание скопировано из класса: BasicTreeUI

Отрисовывает вертикальную часть соединения. Получатель НЕ должен изменять clipBounds, insets.

Переопределяет:
paintVerticalPartOfLeg в классе BasicTreeUI

paintHorizontalPartOfLeg

protected void paintHorizontalPartOfLeg(Graphics g,
                                        Rectangle clipBounds,
                                        Insets insets,
                                        Rectangle bounds,
                                        TreePath path,
                                        int row,
                                        boolean isExpanded,
                                        boolean hasBeenExpanded,
                                        boolean isLeaf)

Описание скопировано из класса: BasicTreeUI

Отрисовывает горизонтальную часть соединения. Получатель НЕ должен изменять clipBounds, или insets.

ПРИМЕЧАНИЕ: parentRow может быть -1, если корневой узел не отображается.

Переопределяет:
paintHorizontalPartOfLeg в классе BasicTreeUI

© 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