Класс 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) Отменяет настройки, выполненные на указанном компоненте во время |
Методы, унаследованные от класса 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 на указанный компонент. Этот метод должен полностью настроить компонент для внешнего вида, включая следующие действия:
- Установить значения свойств по умолчанию для цвета, шрифтов, границ, значков, непрозрачности и т. д. на компоненте. Всякий раз, когда это возможно, значения свойств, инициализированные клиентской программой, не должны перезаписываться.
- Установить
LayoutManagerна компоненте, если необходимо. - Создать/добавить необходимые подкомпоненты в компонент.
- Создать/установить обработчики событий на компоненте.
- Создать/установить обработчик
PropertyChangeListenerна компоненте для правильного распознавания и реагирования на изменения свойств компонента. - Установить пользовательский интерфейс клавиатуры (мнемоники, перемещение и т. д.) на компоненте.
- Инициализировать все необходимые данные экземпляра.
- Переопределяет:
-
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 в чистом состоянии (без лишних обработчиков, специфичных для внешнего вида объектов свойств и т. д.). Это должно включать в себя следующие действия:
- Удалить все установленные UI-границы из компонента.
- Удалить все установленные UI-менеджеры компоновки из компонента.
- Удалить все добавленные UI-подкомпоненты из компонента.
- Удалить все добавленные UI-обработчики событий/свойств из компонента.
- Удалить все установленные UI-элементы клавиатуры из компонента.
- Обнулить все выделенные объекты данных экземпляра для освобождения памяти.
- Переопределяет:
-
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.