Класс 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 boolean |
isLocationInExpandControl(int row,
int rowLevel,
int mouseX,
int 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если точка с координатой XmouseXи координатой YmouseYнаходится в области расширения.
paintHorizontalSeparators
protected void paintHorizontalSeparators(Graphics g,
JComponent c)
Отображает горизонтальные разделители.
- Параметры:
-
g- экземплярGraphics -
c- компонент
© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/plaf/metal/MetalTreeUI.html