Spec-Zone.ru › OpenJDK 24

Класс 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 позволяет настроить визуальное отображение интервалов и разделителей между узлами. Поддерживаются следующие подсказки:

Описание поддерживаемых подсказок: Angled, Horizontal и None
Подсказка Описание
Angled Рисуется линия, соединяющая дочерний элемент с родительским. Для обработки корневого узла обратитесь к JTree.setRootVisible(boolean) и JTree.setShowsRootHandles(boolean).
Horizontal Рисуется горизонтальная линия, разделяющая дочерние элементы корневого узла.
None Не отображать никаких визуальных индикаторов между узлами.

Поскольку обычно непрактично получить 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()
Создаёт MetalTreeUI.

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

Модификатор и тип Метод Описание
static ComponentUI createUI(JComponent x)
Создаёт MetalTreeUI.
protected void decodeLineStyle(Object lineStyleFlag)
Преобразует строку, переданную в свойство клиента, в внутреннее представление (в настоящее время это целое число)
protected boolean isLocationInExpandControl(int row, int rowLevel, int mouseX, int mouseY)
Возвращает значение true, если точка с координатой X mouseX и координатой Y mouseY находится в области расширения.
protected void paintHorizontalSeparators(Graphics g, JComponent c)
Отрисовывает горизонтальные разделители.

Методы, объявленные в классе 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, getHorizontalLegBuffer, 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, paintHorizontalPartOfLeg, paintRow, paintVerticalLine, paintVerticalPartOfLeg, 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, installUI, paint, uninstallUI, update

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

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

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

MetalTreeUI

public MetalTreeUI()
Создаёт MetalTreeUI.

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

createUI

public static ComponentUI createUI(JComponent x)
Создаёт MetalTreeUI.
Параметры:
x - компонент
Возвращает:
экземпляр MetalTreeUI

decodeLineStyle

protected void decodeLineStyle(Object lineStyleFlag)
Преобразует строку, переданную в свойство клиента, в внутреннее представление (в настоящее время это целое число)
Параметры:
lineStyleFlag - флаг

isLocationInExpandControl

protected boolean isLocationInExpandControl(int row, int rowLevel, int mouseX, int mouseY)
Возвращает true, если точка с координатой X mouseX и координатой Y mouseY находится в области расширения.
Параметры:
row - строка
rowLevel - уровень строки
mouseX - координата X
mouseY - координата Y
Возвращает:
true, если точка с координатой X mouseX и координатой Y mouseY находится в области расширения.

paintHorizontalSeparators

protected void paintHorizontalSeparators(Graphics g, JComponent c)
Отрисовывает горизонтальные разделители.
Параметры:
g - экземпляр Graphics
c - компонент

© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/plaf/metal/MetalTreeUI.html

Spec-Zone.ru

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