Spec-Zone.ru › OpenJDK 25

Класс 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
Реализация внешнего вида Metal для 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.

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в классе 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

Краткое описание полей

Поля, объявленные в классе 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)
Преобразует строку, переданную в клиентское свойство, во внутреннее представление (в настоящее время — int).
protected boolean isLocationInExpandControl(int row, int rowLevel, int mouseX, int mouseY)
Возвращает true, если точка с координатой X mouseX и координатой Y mouseY находится в области элемента управления раскрытием.
protected void paintHorizontalSeparators(Graphics g, JComponent c)
Отображает горизонтальные разделители.

Методы, объявленные в классе 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

Методы, объявленные в классе ComponentUI

contains, getAccessibleChild, getAccessibleChildrenCount, installUI, paint, uninstallUI, update

Методы, объявленные в классе 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)
Преобразует строку, переданную в клиентское свойство, во внутреннее представление (в настоящее время — int).
Параметры:
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 — компонент

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, где представлены более подробные описания для разработчиков, включая обзор концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/plaf/metal/MetalTreeUI.html

Spec-Zone.ru

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