Spec-Zone.ru › OpenJDK 17

Класс BasicTreeUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.TreeUI
javax.swing.plaf.basic.BasicTreeUI
Прямые известные подклассы:
MetalTreeUI, SynthTreeUI
public class BasicTreeUI extends TreeUI
Базовая L&F для иерархической структуры данных.

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

Модификатор и тип Класс Описание
class  BasicTreeUI.CellEditorHandler
Обработчик событий редактирования ячейки и соответствующего обновления дерева.
class  BasicTreeUI.ComponentHandler
Обновляет предпочтительный размер при прокрутке (при необходимости).
class  BasicTreeUI.FocusHandler
Перерисовывает строку выделения с фокусом при потере/получении фокуса.
class  BasicTreeUI.KeyHandler
Используется для получения нескольких событий нажатия клавиш для правильного создания событий.
class  BasicTreeUI.MouseHandler
TreeMouseListener отвечает за обновление выделения на основе событий мыши.
class  BasicTreeUI.MouseInputHandler
MouseInputHandler обрабатывает все события мыши, включая события движения мыши, пока мышь не будет отпущена в указанном пункте назначения.
class  BasicTreeUI.NodeDimensionsHandler
Класс, отвечающий за получение размера узла, метод перенаправляется на метод BasicTreeUI.
class  BasicTreeUI.PropertyChangeHandler
PropertyChangeListener для дерева.
class  BasicTreeUI.SelectionModelPropertyChangeHandler
Обработчик событий TreeSelectionModel, сбрасывает выделение строки, если какие-либо свойства модели изменяются.
class  BasicTreeUI.TreeCancelEditingAction
ActionListener, вызывающий cancelEditing при выполнении действия.
class  BasicTreeUI.TreeExpansionHandler
Обновляет TreeState в ответ на раскрытие/свертывание узлов.
class  BasicTreeUI.TreeHomeAction
TreeHomeAction используется для обработки действий end/home.
class  BasicTreeUI.TreeIncrementAction
TreeIncrementAction используется для обработки действий up/down.
class  BasicTreeUI.TreeModelHandler
Пересылает все события TreeModel в TreeState.
class  BasicTreeUI.TreePageAction
TreePageAction обрабатывает события page up и page down.
class  BasicTreeUI.TreeSelectionHandler
Отслеживает изменения в модели выделения и соответствующим образом обновляет отображение.
class  BasicTreeUI.TreeToggleAction
Для первой выделенной строки будет переключено состояние раскрытия.
class  BasicTreeUI.TreeTraverseAction
TreeTraverseAction — действие, используемое для клавиш влево/вправо.

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

Модификатор и тип Поле Описание
protected TreeCellEditor cellEditor
Редактор для дерева.
protected Icon collapsedIcon
Изображение свернутого узла.
protected boolean createdCellEditor
Устанавливается в true, если редактор, который в настоящее время находится в дереве, был создан этим экземпляром.
protected boolean createdRenderer
Устанавливается в true, если рендерер, который в настоящее время находится в дереве, был создан этим экземпляром.
protected TreeCellRenderer currentCellRenderer
Рендерер, используемый для фактического рисования ячеек.
protected int depthOffset
Насколько глубина должна быть смещена для правильного расчета расположения x.
protected Hashtable<TreePath,Boolean> drawingCache
Используется для минимизации рисования вертикальных линий.
protected Component editingComponent
При редактировании это будет компонент, который выполняет фактическое редактирование.
protected TreePath editingPath
Путь, который редактируется.
protected int editingRow
Строка, которая редактируется.
protected boolean editorHasDifferentSize
Устанавливается в true, если редактор имеет размер, отличный от рендерера.
protected Icon expandedIcon
Изображение раскрытого узла.
protected boolean largeModel
True, если выполняются оптимизации для большой модели.
protected int lastSelectedRow
Индекс строки, которая была последней выделенной.
protected int leftChildIndent
Расстояние между левой границей и местом, где будут нарисованы вертикальные штрихи.
protected AbstractLayoutCache.NodeDimensions nodeDimensions
Отвечает за передачу TreeState размера, необходимого для узла.
protected Dimension preferredMinSize
Минимальный предпочтительный размер.
protected Dimension preferredSize
Размер, необходимый для полного отображения всех узлов.
protected CellRendererPane rendererPane
Используется для рисования TreeCellRenderer.
protected int rightChildIndent
Расстояние, которое необходимо добавить к leftChildIndent, чтобы определить, где будут нарисованы содержимое ячейки.
protected boolean stopEditingInCompleteEditing
Устанавливается в false при редактировании и если shouldSelectCell() возвращает true, что означает, что узел должен быть выделен перед редактированием, используется в completeEditing.
protected int totalChildIndent
Общее расстояние отступа.
protected JTree tree
Компонент, в который мы будем рисовать.
protected TreeModel treeModel
Используется для определения отображаемого содержимого.
protected TreeSelectionModel treeSelectionModel
Модель, управляющая выделением.
protected AbstractLayoutCache treeState
Объект, отвечающий за обработку размеров и раскрываемых проблем.
protected boolean validCachedPreferredSize
Является ли preferredSize корректным?

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

Конструктор Описание
BasicTreeUI()
Создает новый экземпляр BasicTreeUI.

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

Модификатор и тип Метод Описание
void cancelEditing(JTree tree)
Отменяет текущую сессию редактирования.
protected void checkForClickInExpandControl(TreePath path, int mouseX, int mouseY)
Если mouseX и mouseY находятся в области раскрытия/сворачивания row, это переключает строку.
protected void completeEditing()
Сообщения для остановки сессии редактирования.
protected void completeEditing(boolean messageStop, boolean messageCancel, boolean messageTree)
Останавливает сессию редактирования.
protected void completeUIInstall()
Вызывается из installUI после установки всех значений по умолчанию/слушателей.
protected void completeUIUninstall()
Удаляет UI.
protected void configureLayoutCache()
Сбрасывает экземпляр TreeState на основе дерева, для которого мы предоставляем вид и ощущения.
protected CellEditorListener createCellEditorListener()
Создает слушателя для обработки событий от текущего редактора.
protected CellRendererPane createCellRendererPane()
Возвращает область отрисовки, в которую размещаются компоненты отрисовки.
protected ComponentListener createComponentListener()
Создает и возвращает новый ComponentHandler.
protected TreeCellEditor createDefaultCellEditor()
Создает редактор ячейки по умолчанию.
protected TreeCellRenderer createDefaultCellRenderer()
Возвращает рендерер ячейки по умолчанию, используемый для маркировки каждого узла.
protected FocusListener createFocusListener()
Создает слушателя, ответственного за обновление отображения при потере/получении фокуса.
protected KeyListener createKeyListener()
Создает слушателя, ответственного за получение событий клавиш от дерева.
protected AbstractLayoutCache createLayoutCache()
Создает объект, ответственный за управление тем, что развернуто, а также размером узлов.
protected MouseListener createMouseListener()
Создает слушателя, ответственного за обновление выделения на основе событий мыши.
protected AbstractLayoutCache.NodeDimensions createNodeDimensions()
Создает экземпляр NodeDimensions, способный определить размер заданного узла в дереве.
protected PropertyChangeListener createPropertyChangeListener()
Создает слушателя, который отвечает за обновление пользовательского интерфейса на основе изменений дерева.
protected PropertyChangeListener createSelectionModelPropertyChangeListener()
Создает слушателя, ответственного за получение событий изменения свойств от модели выделения.
protected TreeExpansionListener createTreeExpansionListener()
Создает и возвращает объект, ответственный за обновление treestate при изменении состояния развертывания узлов.
protected TreeModelListener createTreeModelListener()
Возвращает слушателя, который может обновлять дерево при изменении модели.
protected TreeSelectionListener createTreeSelectionListener()
Создает слушателя, обновляющего отображение на основе методов изменения выделения.
static ComponentUI createUI(JComponent x)
Создает новый экземпляр BasicTreeUI.
protected void drawCentered(Component c, Graphics graphics, Icon icon, int x, int y)
Рисует icon, центрированный в (x,y).
protected void drawDashedHorizontalLine(Graphics g, int y, int x1, int x2)
Рисует пунктирную горизонтальную линию.
protected void drawDashedVerticalLine(Graphics g, int x, int y1, int y2)
Рисует пунктирную вертикальную линию.
protected void ensureRowsAreVisible(int beginRow, int endRow)
Обеспечивает видимость строк, идентифицированных beginRow по endRow.
int getBaseline(JComponent c, int width, int height)
Возвращает базу.
Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как базовая линия компонента изменяется при изменении размера.
protected TreeCellEditor getCellEditor()
Возвращает редактор, используемый для редактирования записей в отрисованном компоненте дерева, или null, если дерево не может быть отредактировано.
protected TreeCellRenderer getCellRenderer()
Возвращает текущий экземпляр TreeCellRenderer, который отрисовывает каждую ячейку.
TreePath getClosestPathForLocation(JTree tree, int x, int y)
Возвращает путь к узлу, наиболее близкому к x,y.
Icon getCollapsedIcon()
Возвращает иконку сворачивания.
protected Rectangle getDropLineRect(JTree.DropLocation loc)
Возвращает прямоугольник без границ для линии сбрасывания.
TreePath getEditingPath(JTree tree)
Возвращает путь к элементу, который редактируется.
Icon getExpandedIcon()
Возвращает иконку разворачивания.
protected Color getHashColor()
Возвращает цвет хэша.
protected int getHorizontalLegBuffer()
Горизонтальный элемент ножек между узлами по умолчанию начинается справа от левой стороны дочернего узла.
protected TreePath getLastChildPath(TreePath parent)
Возвращает путь к последнему дочернему элементу parent.
protected int getLeadSelectionRow()
Возвращает ведущую строку выделения.
int getLeftChildIndent()
Возвращает отступ левого дочернего узла.
Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер для этого компонента, который будет предпочтительным размером, если экземпляр в настоящее время находится в JTree, или 0, 0.
Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер для этого компонента.
protected TreeModel getModel()
Возвращает модель дерева.
Rectangle getPathBounds(JTree tree, TreePath path)
Возвращает прямоугольник, содержащий часть метки, в которую будет отрисовываться последний элемент в пути.
TreePath getPathForRow(JTree tree, int row)
Возвращает путь для переданной строки.
Dimension getPreferredMinSize()
Возвращает минимальный предпочтительный размер.
Dimension getPreferredSize(JComponent c)
Возвращает предпочтительный размер для правильного отображения дерева, это метод обертки для getPreferredSize(c, true).
Dimension getPreferredSize(JComponent c, boolean checkConsistency)
Возвращает предпочтительный размер для представления дерева в c.
int getRightChildIndent()
Возвращает отступ правого дочернего узла.
int getRowCount(JTree tree)
Возвращает количество отображаемых строк.
int getRowForPath(JTree tree, TreePath path)
Возвращает строку, в которой отображается последний элемент, идентифицированный в пути.
protected int getRowHeight()
Возвращает высоту каждой строки в отрисованном компоненте дерева.
protected int getRowX(int row, int depth)
Возвращает расположение по оси x для отрисовки конкретной строки.
protected TreeSelectionModel getSelectionModel()
Возвращает текущий экземпляр TreeSelectionModel, который является моделью для выделений.
protected boolean getShowsRootHandles()
Возвращает true, если должны отображаться маркеры корня.
protected int getVerticalLegBuffer()
Вертикальный элемент ножек между узлами по умолчанию начинается внизу родительского узла.
protected void handleExpandControlClick(TreePath path, int mouseX, int mouseY)
Сообщение при нажатии пользователем на конкретную строку, вызывающее toggleExpandState.
protected void installComponents()
Устанавливает подкомпоненты дерева, что является областью отрисовки.
protected void installDefaults()
Устанавливает свойства по умолчанию.
protected void installKeyboardActions()
Регистрирует действия с клавиатуры.
protected void installListeners()
Регистрирует слушателей.
protected boolean isDropLine(JTree.DropLocation loc)
Указывает, должна ли DropLocation отображаться линией между узлами.
protected boolean isEditable()
Возвращает, должен ли отрисованный компонент дерева быть включён для редактирования.
boolean isEditing(JTree tree)
Возвращает true, если дерево находится в режиме редактирования.
protected boolean isLargeModel()
Возвращает true, если большая модель установлена.
protected boolean isLeaf(int row)
Возвращает true, если узел по адресу row является листом.
protected boolean isEditing(JTree tree)
Возвращает true, если mouseX и mouseY попадают в область строки, используемой для разворачивания/сворачивания узла, и узел по адресу row не представляет собой лист.
protected boolean isMultiSelectEvent(MouseEvent event)
Возвращение true означает, что событие мыши на узле должно выбрать элемент с точки привязки.
protected boolean isRootVisible()
Возвращает, должен ли корневой узел отрисованного компонента дерева отображаться.
protected boolean isToggleEvent(MouseEvent event)
Возвращение true указывает, что строка под курсором мыши должна быть переключена на основе события.
protected boolean isToggleSelectionEvent(MouseEvent event)
Возвращение true означает, что событие мыши на узле должно переключить выбор только строки под курсором.
protected void paintDropLine(Graphics g)
Рисует линию вывода.
protected void paintExpandControl(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
Рисует часть строки для разворачивания/сворачивания.
protected void paintHorizontalLine(Graphics g, JComponent c, int y, int left, int right)
Рисует горизонтальную линию.
protected void paintHorizontalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
Рисует горизонтальную часть опоры.
protected void paintRow(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
Рисует часть рендера строки.
protected void paintVerticalLine(Graphics g, JComponent c, int x, int top, int bottom)
Рисует вертикальную линию.
protected void paintVerticalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, TreePath path)
Рисует вертикальную часть опоры.
protected void pathWasCollapsed(TreePath path)
Сообщение от VisibleTreeNode после сворачивания.
protected void pathWasExpanded(TreePath path)
Сообщение от VisibleTreeNode после разворачивания.
protected void prepareForUIInstall()
Вызывается после того, как переменная экземпляра tree была установлена, но до установки любых значений по умолчанию/слушателей.
protected void prepareForUIUninstall()
Вызывается перед удалением пользовательского интерфейса.
protected void selectPathForEvent(TreePath path, MouseEvent event)
Сообщение для обновления выбора на основе MouseEvent над определённой строкой.
protected void setCellEditor(TreeCellEditor editor)
Устанавливает редактор ячейки.
protected void setCellRenderer(TreeCellRenderer tcr)
Устанавливает TreeCellRenderer в tcr.
void setCollapsedIcon(Icon newG)
Устанавливает значок свернутого узла.
protected void setEditable(boolean newValue)
Настраивает получателя для разрешения или запрещения редактирования.
void setExpandedIcon(Icon newG)
Устанавливает значок развернутого узла.
protected void setHashColor(Color color)
Устанавливает цвет хэша.
protected void setLargeModel(boolean largeModel)
Устанавливает largeModel.
void setLeftChildIndent(int newAmount)
Устанавливает отступ для левого дочернего узла.
protected void setModel(TreeModel model)
Устанавливает TreeModel.
void setPreferredMinSize(Dimension newSize)
Устанавливает минимальный предпочтительный размер.
void setRightChildIndent(int newAmount)
Устанавливает отступ для правого дочернего узла.
protected void setRootVisible(boolean newValue)
Устанавливает корневой узел как видимый.
protected void setRowHeight(int rowHeight)
Устанавливает высоту строки, которая передаётся в treeState.
protected void setSelectionModel(TreeSelectionModel newLSM)
Сбрасывает модель выбора.
protected void setShowsRootHandles(boolean newValue)
Определяет, должны ли отображаться маркеры узлов.
protected boolean shouldPaintExpandControl(TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
Возвращает true, если для указанной строки нужно нарисовать элемент разворачивания/сворачивания.
protected boolean startEditing(TreePath path, MouseEvent event)
Начнёт редактирование узла, если существует cellEditor и shouldSelectCell возвращает true.
void startEditingAtPath(JTree tree, TreePath path)
Выбирает последний элемент в пути и пытается его отредактировать.
boolean stopEditing(JTree tree)
Останавливает текущую сессию редактирования.
protected void toggleExpandState(TreePath path)
Развернёт путь, если он не развернут, или свернёт строку, если она развернута.
protected void uninstallComponents()
Удаляет панель рендера.
protected void uninstallDefaults()
Удаляет свойства по умолчанию.
protected void uninstallKeyboardActions()
Отменяет действия с клавиатурой.
protected void uninstallListeners()
Отменяет слушателей.
protected void updateCachedPreferredSize()
Обновляет переменную экземпляра preferredSize, которая возвращается из getPreferredSize().
protected void updateCellEditor()
Обновляет cellEditor на основе редактируемости JTree, в котором мы содержатся.
protected void updateDepthOffset()
Обновляет величину смещения каждого уровня.
protected void updateExpandedDescendants(TreePath path)
Обновляет состояние развёрнутости всех потомков path, получив развёрнутых потомков из дерева и передав их в состояние дерева.
protected void updateLayoutCacheExpandedNodes()
Развернёт все узлы, которые развернуты в JTree, в LayoutCache.
protected void updateLeadSelectionRow()
Обновляет ведущую строку выделения.
protected void updateRenderer()
Сообщение от дерева, в котором мы находимся, когда рендерер изменился.
protected void updateSize()
Помечает сохранённый размер как недействительный и отправляет дереву сообщение treeDidChange.

Methods declared in class javax.swing.plaf.ComponentUI

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

Methods declared in class java.lang.Object

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

Подробное описание полей

collapsedIcon

protected transient Icon collapsedIcon
Иконка свёрнутого состояния.

expandedIcon

protected transient Icon expandedIcon
Иконка развернутого состояния.

leftChildIndent

protected int leftChildIndent
Расстояние между левым краем и местом, где будут нарисованы вертикальные линии.

rightChildIndent

protected int rightChildIndent
Расстояние, которое добавляется к leftChildIndent, чтобы определить, где будут отображаться содержимое ячеек.

totalChildIndent

protected int totalChildIndent
Общее расстояние отступа. Сумма leftChildIndent и rightChildIndent.

preferredMinSize

protected Dimension preferredMinSize
Минимальный предпочтительный размер.

lastSelectedRow

protected int lastSelectedRow
Индекс последней выбранной строки.

tree

protected JTree tree
Компонент, в который будет происходить отрисовка.

currentCellRenderer

protected transient TreeCellRenderer currentCellRenderer
Рендерер, используемый для фактической отрисовки ячеек.

createdRenderer

protected boolean createdRenderer
Устанавливается в true, если рендерер, который сейчас находится в дереве, был создан этим экземпляром.

cellEditor

protected transient TreeCellEditor cellEditor
Редактор для дерева.

createdCellEditor

protected boolean createdCellEditor
Устанавливается в true, если редактор, который сейчас находится в дереве, был создан этим экземпляром.

stopEditingInCompleteEditing

protected boolean stopEditingInCompleteEditing
Устанавливается в false при редактировании, если shouldSelectCell() возвращает true, что означает, что узел должен быть выбран перед редактированием, используется в completeEditing.

rendererPane

protected CellRendererPane rendererPane
Используется для отрисовки TreeCellRenderer.

preferredSize

protected Dimension preferredSize
Размер, необходимый для полного отображения всех узлов.

validCachedPreferredSize

protected boolean validCachedPreferredSize
Является ли preferredSize валидным?

treeState

protected AbstractLayoutCache treeState
Объект, отвечающий за обработку размеров и проблем с разворачиванием.

drawingCache

protected Hashtable<TreePath,Boolean> drawingCache
Используется для минимизации отрисовки вертикальных линий.

largeModel

protected boolean largeModel
True, если выполняются оптимизации для largeModel. Подклассы, которые не поддерживают это, могут переопределить createLayoutCache, чтобы не возвращать экземпляр FixedHeightLayoutCache.

nodeDimensions

protected AbstractLayoutCache.NodeDimensions nodeDimensions
Отвечает за указание TreeState размера, необходимого для узла.

treeModel

protected TreeModel treeModel
Используется для определения того, что отображать.

treeSelectionModel

protected TreeSelectionModel treeSelectionModel
Модель, поддерживающая выбор.

depthOffset

protected int depthOffset
Насколько необходимо сместить глубину для правильного расчёта координат x. Это основано на том, виден ли корень и видны ли ручки корня.

editingComponent

protected Component editingComponent
При редактировании это будет компонент, который выполняет фактическое редактирование.

editingPath

protected TreePath editingPath
Путь, который редактируется.

editingRow

protected int editingRow
Строка, которая редактируется. Должна использоваться только в том случае, если editingComponent не null.

editorHasDifferentSize

protected boolean editorHasDifferentSize
Устанавливается в true, если редактор имеет размер, отличный от рендерера.

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

BasicTreeUI

public BasicTreeUI()
Создаёт новый экземпляр BasicTreeUI.

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

createUI

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

getHashColor

protected Color getHashColor()
Возвращает цвет хэша.
Возвращает:
цвет хэша

setHashColor

protected void setHashColor(Color color)
Устанавливает цвет хэша.
Параметры:
color - цвет хэша

setLeftChildIndent

public void setLeftChildIndent(int newAmount)
Устанавливает отступ левого потомка.
Параметры:
newAmount - отступ левого потомка

getLeftChildIndent

public int getLeftChildIndent()
Возвращает отступ левого потомка.
Возвращает:
отступ левого потомка

setRightChildIndent

public void setRightChildIndent(int newAmount)
Устанавливает отступ правого потомка.
Параметры:
newAmount - отступ правого потомка

getRightChildIndent

public int getRightChildIndent()
Возвращает отступ правого потомка.
Возвращает:
отступ правого потомка

setExpandedIcon

public void setExpandedIcon(Icon newG)
Устанавливает иконку развернутого состояния.
Параметры:
newG - иконка развернутого состояния

getExpandedIcon

public Icon getExpandedIcon()
Возвращает иконку развернутого состояния.
Возвращает:
иконку развернутого состояния

setCollapsedIcon

public void setCollapsedIcon(Icon newG)
Устанавливает иконку свёрнутого состояния.
Параметры:
newG - иконка свёрнутого состояния

getCollapsedIcon

public Icon getCollapsedIcon()
Возвращает иконку свёрнутого состояния.
Возвращает:
иконку свёрнутого состояния

setLargeModel

protected void setLargeModel(boolean largeModel)
Устанавливает largeModel. Вызывается при изменении свойства largeModel в отрисовываемом компоненте дерева.
Параметры:
largeModel - новое значение свойства largeModel

isLargeModel

protected boolean isLargeModel()
Возвращает true если large model установлен.
Возвращает:
true если large model установлен

setRowHeight

protected void setRowHeight(int rowHeight)
Устанавливает высоту строки, перенаправляется в treeState. Вызывается при изменении свойства rowHeight в отрисовываемом компоненте дерева.
Параметры:
rowHeight - новое значение свойства rowHeight

getRowHeight

protected int getRowHeight()
Возвращает высоту каждой строки в отрисовываемом компоненте дерева. Если возвращённое значение меньше или равно 0, высота каждой строки определяется рендерером.
Возвращает:
высоту каждой строки в пикселях

setCellRenderer

protected void setCellRenderer(TreeCellRenderer tcr)
Устанавливает TreeCellRenderer в tcr. Вызывает updateRenderer. Вызывается при изменении свойства cellRenderer в отрисовываемом компоненте дерева.
Параметры:
tcr - новое значение свойства cellRenderer

getCellRenderer

protected TreeCellRenderer getCellRenderer()
Возвращает текущий экземпляр TreeCellRenderer, который рендерит каждую ячейку.
Возвращает:
экземпляр TreeCellRenderer

setModel

protected void setModel(TreeModel model)
Устанавливает TreeModel.
Параметры:
model - новое значение

getModel

protected TreeModel getModel()
Возвращает модель дерева.
Возвращает:
модель дерева
END_OF_DOCUMENT_MARKER

setRootVisible

protected void setRootVisible(boolean newValue)
Устанавливает видимость корня. Вызывается при изменении свойства rootVisible в компоненте отображаемого дерева.
Parameters:
newValue - новое значение свойства rootVisible

isRootVisible

protected boolean isRootVisible()
Возвращает, должно ли отображаться корневое узло дерева компонента отображаемого дерева.
Returns:
true если корневой узел дерева отображается

setShowsRootHandles

protected void setShowsRootHandles(boolean newValue)
Определяет, следует ли отображать маркеры узла. Вызывается при изменении свойства showsRootHandles в компоненте отображаемого дерева.
Parameters:
newValue - новое значение свойства showsRootHandles

getShowsRootHandles

protected boolean getShowsRootHandles()
Возвращает true если маркеры корня должны отображаться.
Returns:
true если маркеры корня должны отображаться

setCellEditor

protected void setCellEditor(TreeCellEditor editor)
Устанавливает редактор ячейки. Вызывается при изменении свойства cellEditor в компоненте отображаемого дерева.
Parameters:
editor - новое значение свойства cellEditor

getCellEditor

protected TreeCellEditor getCellEditor()
Возвращает редактор, используемый для редактирования записей в компоненте отображаемого дерева, или null если дерево не может быть отредактировано.
Returns:
экземпляр TreeCellEditor, или null

setEditable

protected void setEditable(boolean newValue)
Настраивает возможность редактирования. Вызывается при изменении свойства editable в компоненте отображаемого дерева.
Parameters:
newValue - новое значение свойства editable

isEditable

protected boolean isEditable()
Возвращает, разрешено ли редактирование в компоненте отображаемого дерева.
Returns:
true если дерево можно редактировать

setSelectionModel

protected void setSelectionModel(TreeSelectionModel newLSM)
Сбрасывает модель выделения. Соответствующие слушатели устанавливаются на модели. Вызывается при изменении свойства selectionModel в компоненте отображаемого дерева.
Parameters:
newLSM - новое значение свойства selectionModel

getSelectionModel

protected TreeSelectionModel getSelectionModel()
Возвращает текущий экземпляр TreeSelectionModel, который является моделью выделения.
Returns:
экземпляр TreeSelectionModel

getPathBounds

public Rectangle getPathBounds(JTree tree, TreePath path)
Возвращает прямоугольник, содержащий часть метки, в которую будет отображаться последний элемент в пути. Возвращает null, если какой-либо компонент в пути в данный момент недействителен.
Specified by:
getPathBounds в классе TreeUI
Parameters:
tree - путь к JTree для path
path - путь, определяющий узел
Returns:
прямоугольник, содержащий часть метки, в которую будет отображаться последний элемент в пути, null если какой-либо компонент в пути в данный момент недействителен.

getPathForRow

public TreePath getPathForRow(JTree tree, int row)
Возвращает путь для переданной строки. Если строка не отображается, возвращается null.
Specified by:
getPathForRow в классе TreeUI
Parameters:
tree - объект JTree
row - целое число, определяющее строку
Returns:
путь к row или null, если null не отображается

getRowForPath

public int getRowForPath(JTree tree, TreePath path)
Возвращает строку, в которой отображается последний элемент, указанный в пути. Возвращает -1, если какой-либо из элементов в пути в данный момент не отображается.
Specified by:
getRowForPath в классе TreeUI
Parameters:
tree - путь к JTree для path
path - объект TreePath
Returns:
целое число, определяющее строку, в которой отображается последний элемент, или -1, если какой-либо из элементов в path в данный момент не отображается

getRowCount

public int getRowCount(JTree tree)
Возвращает количество отображаемых строк.
Specified by:
getRowCount в классе TreeUI
Parameters:
tree - JTree для подсчёта строк
Returns:
целое число, определяющее количество отображаемых строк

getClosestPathForLocation

public TreePath getClosestPathForLocation(JTree tree, int x, int y)
Возвращает путь к узлу, ближайшему к x,y. Возвращает null, если ничего не отображается в данный момент, в противном случае всегда возвращает действительный путь. Если нужно проверить, находится ли возвращённый объект точно по координатам x, y, нужно получить границы для возвращённого пути и проверить x, y по отношению к ним.
Specified by:
getClosestPathForLocation в классе TreeUI
Parameters:
tree - объект JTree
x - целое число, задающее количество пикселей по горизонтали от левого края области отображения
y - целое число, задающее количество пикселей по вертикали от верхнего края области отображения, минус верхний отступ
Returns:
путь к узлу TreePath , ближайшему к x,y, или null, если ничего не отображается в данный момент

isEditing

public boolean isEditing(JTree tree)
Возвращает true, если дерево находится в режиме редактирования. Элемент, который редактируется, может быть возвращён методом getEditingPath().
Specified by:
isEditing в классе TreeUI
Parameters:
tree - объект JTree
Returns:
true, если tree находится в режиме редактирования

stopEditing

public boolean stopEditing(JTree tree)
Останавливает текущую сессию редактирования. Не имеет эффекта, если дерево не находится в режиме редактирования. Возвращает true, если редактор позволяет остановить сессию редактирования.
Specified by:
stopEditing в классе TreeUI
Parameters:
tree - объект JTree
Returns:
true, если редактор позволяет остановить сессию редактирования

cancelEditing

public void cancelEditing(JTree tree)
Отменяет текущую сессию редактирования.
Specified by:
cancelEditing в классе TreeUI
Parameters:
tree - объект JTree

startEditingAtPath

public void startEditingAtPath(JTree tree, TreePath path)
Выделяет последний элемент в пути и пытается отредактировать его. Редактирование не удастся, если CellEditor не позволит его для выделенного элемента.
Specified by:
startEditingAtPath в классе TreeUI
Parameters:
tree - элемент, который редактируется
path - путь, который редактируется

getEditingPath

public TreePath getEditingPath(JTree tree)
Возвращает путь к элементу, который редактируется.
Specified by:
getEditingPath в классе TreeUI
Parameters:
tree - JTree для которого требуется вернуть путь
Returns:
путь к tree

prepareForUIInstall

protected void prepareForUIInstall()
Вызывается после того, как переменная экземпляра tree была установлена, но до установки каких-либо значений по умолчанию/слушателей.

completeUIInstall

protected void completeUIInstall()
Вызывается из installUI после установки всех значений по умолчанию/слушателей.

installDefaults

protected void installDefaults()
Устанавливает свойства по умолчанию.

installListeners

protected void installListeners()
Регистрирует слушателей.

installKeyboardActions

protected void installKeyboardActions()
Регистрирует действия клавиатуры.
END_OF_DOCUMENT_MARKER

installComponents

protected void installComponents()
Устанавливает подкомпоненты дерева, которые представляют собой область отрисовки.

createNodeDimensions

protected AbstractLayoutCache.NodeDimensions createNodeDimensions()
Создаёт экземпляр NodeDimensions, который способен определить размер заданного узла в дереве.
Возвращает:
экземпляр NodeDimensions

createPropertyChangeListener

protected PropertyChangeListener createPropertyChangeListener()
Создаёт слушатель, ответственный за обновление пользовательского интерфейса на основе изменений в дереве.
Возвращает:
экземпляр PropertyChangeListener

createMouseListener

protected MouseListener createMouseListener()
Создаёт слушатель, ответственный за обновление выделения на основе событий мыши.
Возвращает:
экземпляр MouseListener

createFocusListener

protected FocusListener createFocusListener()
Создаёт слушатель, ответственный за обновление отображения при потере/получении фокуса.
Возвращает:
экземпляр FocusListener

createKeyListener

protected KeyListener createKeyListener()
Создаёт слушатель, ответственный за получение событий клавиш от дерева.
Возвращает:
экземпляр KeyListener

createSelectionModelPropertyChangeListener

protected PropertyChangeListener createSelectionModelPropertyChangeListener()
Создаёт слушатель, ответственный за получение событий изменения свойств от модели выделения.
Возвращает:
экземпляр PropertyChangeListener

createTreeSelectionListener

protected TreeSelectionListener createTreeSelectionListener()
Создаёт слушатель, который обновляет отображение на основе методов изменения выделения.
Возвращает:
экземпляр TreeSelectionListener

createCellEditorListener

protected CellEditorListener createCellEditorListener()
Создаёт слушателя для обработки событий от текущего редактора.
Возвращает:
экземпляр CellEditorListener

createComponentListener

protected ComponentListener createComponentListener()
Создаёт и возвращает новый обработчик компонентов. Используется для большой модели, чтобы отмечать validCachedPreferredSize как недействительный при перемещении компонента.
Возвращает:
экземпляр ComponentListener

createTreeExpansionListener

protected TreeExpansionListener createTreeExpansionListener()
Создаёт и возвращает объект, ответственный за обновление состояния дерева при изменении состояния развернутых узлов.
Возвращает:
экземпляр TreeExpansionListener

createLayoutCache

protected AbstractLayoutCache createLayoutCache()
Создаёт объект, ответственный за управление тем, что развернуто, а также размером узлов.
Возвращает:
объект, ответственный за управление тем, что развернуто

createCellRendererPane

protected CellRendererPane createCellRendererPane()
Возвращает область отрисовки, в которой размещаются компоненты отрисовки.
Возвращает:
экземпляр CellRendererPane

createDefaultCellEditor

protected TreeCellEditor createDefaultCellEditor()
Создаёт стандартный редактор ячейки.
Возвращает:
стандартный редактор ячейки

createDefaultCellRenderer

protected TreeCellRenderer createDefaultCellRenderer()
Возвращает стандартный рендерер ячейки, который используется для маркировки каждого узла.
Возвращает:
экземпляр TreeCellRenderer

createTreeModelListener

protected TreeModelListener createTreeModelListener()
Возвращает слушатель, который может обновлять дерево при изменении модели.
Возвращает:
экземпляр TreeModelListener.

prepareForUIUninstall

protected void prepareForUIUninstall()
Вызывается перед раз установкой пользовательского интерфейса.

completeUIUninstall

protected void completeUIUninstall()
Удаляет пользовательский интерфейс.

uninstallDefaults

protected void uninstallDefaults()
Удаляет значения по умолчанию.

uninstallListeners

protected void uninstallListeners()
Удаляет слушателей.

uninstallKeyboardActions

protected void uninstallKeyboardActions()
Удаляет действия клавиатуры.

uninstallComponents

protected void uninstallComponents()
Удаляет область отрисовки.

getBaseline

public int getBaseline(JComponent c, int width, int height)
Возвращает линию базового выравнивания.
Переопределяет:
getBaseline в классе ComponentUI
Параметры:
c - Компонент, для которого запрашивается линия базового выравнивания
width - Ширина для получения линии базового выравнивания
height - Высота для получения линии базового выравнивания
Возвращает:
линию базового выравнивания или значение < 0, указывающее, что нет подходящей линии базового выравнивания
Исключения:
NullPointerException - если c имеет значение null
IllegalArgumentException - если ширина или высота < 0
См. также:
  • JComponent.getBaseline(int, int)

getBaselineResizeBehavior

public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как линия базового выравнивания компонента изменяется при изменении размера.
Переопределяет:
getBaselineResizeBehavior в классе ComponentUI
Параметры:
c - Компонент, для которого возвращается поведение изменения линии базового выравнивания
Возвращает:
перечисление, указывающее, как изменяется линия базового выравнивания при изменении размера компонента
Исключения:
NullPointerException - если c имеет значение null
См. также:
  • JComponent.getBaseline(int, int)

isDropLine

protected boolean isDropLine(JTree.DropLocation loc)
Указывает, следует ли отображать линию между узлами для указания DropLocation. Это предназначено для режимов выгрузки javax.swing.DropMode.INSERT и javax.swing.DropMode.ON_OR_INSERT.
Параметры:
loc - Объект DropLocation
Возвращает:
true если место выгрузки должно быть показано как линия

paintDropLine

protected void paintDropLine(Graphics g)
Отрисовывает линию выгрузки.
Параметры:
g - Объект для рисования

getDropLineRect

protected Rectangle getDropLineRect(JTree.DropLocation loc)
Возвращает прямоугольник, определяющий область линии выгрузки.
Параметры:
loc - Объект DropLocation
Возвращает:
прямоугольник, определяющий область линии выгрузки

paintHorizontalPartOfLeg

protected void paintHorizontalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
Отрисовывает горизонтальную часть опоры. Приёмник НЕ должен изменять clipBounds, или insets.

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

Параметры:
g - контекст отрисовки
clipBounds - обрезной прямоугольник
insets - отступы
bounds - ограничивающий прямоугольник
path - путь по дереву
row - строка
isExpanded - true если путь развернут
hasBeenExpanded - true если путь был развернут
isLeaf - true если путь является листом

paintVerticalPartOfLeg

protected void paintVerticalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, TreePath path)
Отрисовывает вертикальную часть опоры. Приёмник НЕ должен изменять clipBounds, insets.
Параметры:
g - контекст отрисовки
clipBounds - обрезной прямоугольник
insets - отступы
path - путь по дереву
END_OF_DOCUMENT_MARKER

paintExpandControl

protected void paintExpandControl(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
Отображает часть раскрытия (переключения) строки. Приёмник НЕ должен изменять clipBounds, или insets.
Parameters:
g - контекст графики
clipBounds - обрезной прямоугольник
insets - отступы
bounds - ограничивающий прямоугольник
path - путь к дереву
row - строка
isExpanded - true если путь раскрыт
hasBeenExpanded - true если путь был раскрыт
isLeaf - true если строка является листом

paintRow

protected void paintRow(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
Отображает часть рендерера строки. Приёмник НЕ должен изменять clipBounds, или insets.
Parameters:
g - контекст графики
clipBounds - обрезной прямоугольник
insets - отступы
bounds - ограничивающий прямоугольник
path - путь к дереву
row - строка
isExpanded - true если путь раскрыт
hasBeenExpanded - true если путь был раскрыт
isLeaf - true если путь является листом

shouldPaintExpandControl

protected boolean shouldPaintExpandControl(TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
Возвращает true , если элемент управления раскрытием (переключением) должен быть нарисован для указанной строки.
Parameters:
path - путь к дереву
row - строка
isExpanded - true если путь раскрыт
hasBeenExpanded - true если путь был раскрыт
isLeaf - true если строка является листом
Returns:
true если элемент управления раскрытием (переключением) должен быть нарисован для указанной строки

paintVerticalLine

protected void paintVerticalLine(Graphics g, JComponent c, int x, int top, int bottom)
Рисует вертикальную линию.
Parameters:
g - контекст графики
c - компонент
x - координата X
top - координата Y1
bottom - координата Y2

paintHorizontalLine

protected void paintHorizontalLine(Graphics g, JComponent c, int y, int left, int right)
Рисует горизонтальную линию.
Parameters:
g - контекст графики
c - компонент
y - координата Y
left - координата X1
right - координата X2

getVerticalLegBuffer

protected int getVerticalLegBuffer()
Вертикальный элемент соединительных линий между узлами по умолчанию начинается внизу родительского узла. Этот метод заставляет линию начинаться ниже этого.
Returns:
вертикальный буфер соединительных линий

getHorizontalLegBuffer

protected int getHorizontalLegBuffer()
Горизонтальный элемент соединительных линий между узлами по умолчанию начинается справа от левой стороны дочернего узла. Этот метод заставляет линию заканчиваться перед этим.
Returns:
горизонтальный буфер соединительных линий

drawCentered

protected void drawCentered(Component c, Graphics graphics, Icon icon, int x, int y)
Рисует icon по центру в (x,y).
Parameters:
c - компонент
graphics - контекст графики
icon - значок
x - координата X
y - координата Y

drawDashedHorizontalLine

protected void drawDashedHorizontalLine(Graphics g, int y, int x1, int x2)
Рисует пунктирную горизонтальную линию. Предполагается, что x1 <= x2. Если x1 больше x2, метод ничего не рисует.
Parameters:
g - экземпляр Graphics
y - координата Y
x1 - координата X1
x2 - координата X2

drawDashedVerticalLine

protected void drawDashedVerticalLine(Graphics g, int x, int y1, int y2)
Рисует пунктирную вертикальную линию. Предполагается, что y1 <= y2. Если y1 больше y2, метод ничего не рисует.
Parameters:
g - экземпляр Graphics
x - координата X
y1 - координата Y1
y2 - координата Y2

getRowX

protected int getRowX(int row, int depth)
Возвращает расположение по оси X для отображения определенной строки. Возвращаемое значение не включает указанные отступы в JTree. Это не проверяет корректность строки или глубины; предполагается, что они корректны, и не будет выброшено исключение, если строка или глубина не соответствуют дереву.
Parameters:
row - Строка, для которой необходимо получить координату X
depth - Глубина строки
Returns:
значение отступа для заданной строки.
Since:
1.5

updateLayoutCacheExpandedNodes

protected void updateLayoutCacheExpandedNodes()
Развертывает все узлы, раскрытые в JTree, в LayoutCache. Это вызывает updateExpandedDescendants с корневым путем.

updateExpandedDescendants

protected void updateExpandedDescendants(TreePath path)
Обновляет состояние развертывания всех потомков path , получая раскрытые потомки из дерева и перенаправляя их в состояние дерева.
Parameters:
path - путь к дереву

getLastChildPath

protected TreePath getLastChildPath(TreePath parent)
Возвращает путь к последнему дочернему элементу parent.
Parameters:
parent - путь к дереву
Returns:
путь к последнему дочернему элементу parent

updateDepthOffset

protected void updateDepthOffset()
Обновляет смещение каждой глубины.

updateCellEditor

protected void updateCellEditor()
Сообщение от дерева, в котором мы содержались, при изменении рендерера. Если дерево редактируемо, но не имеет cellEditor, будет использоваться базовый.

updateRenderer

protected void updateRenderer()
Сообщение от содержащего дерева, при изменении рендерера.

configureLayoutCache

protected void configureLayoutCache()
Сбрасывает экземпляр TreeState на основе дерева, для которого мы обеспечиваем визуальную схему.

updateSize

protected void updateSize()
Отмечает кэшированный размер как недействительный и отправляет сообщение дереву с treeDidChange.

updateCachedPreferredSize

protected void updateCachedPreferredSize()
Обновляет preferredSize переменную экземпляра, которая возвращается из getPreferredSize().

Для ориентации слева направо размер определяется текущим AbstractLayoutCache. Для ориентации справа налево предпочтительный размер становится шириной минус минимальное положение по X.

pathWasExpanded

protected void pathWasExpanded(TreePath path)
Сообщение от VisibleTreeNode после его раскрытия.
Parameters:
path - путь к дереву

pathWasCollapsed

protected void pathWasCollapsed(TreePath path)
Сообщение от VisibleTreeNode после его сворачивания.
Parameters:
path - путь к дереву

ensureRowsAreVisible

protected void ensureRowsAreVisible(int beginRow, int endRow)
Обеспечивает видимость строк, идентифицированных с beginRow по endRow.
Parameters:
beginRow - начальная строка
endRow - конечная строка

setPreferredMinSize

public void setPreferredMinSize(Dimension newSize)
Устанавливает предпочтительный минимальный размер.
Parameters:
newSize - новый предпочтительный размер

getPreferredMinSize

public Dimension getPreferredMinSize()
Возвращает минимальный предпочтительный размер.
Returns:
минимальный предпочтительный размер

getPreferredSize

public Dimension getPreferredSize(JComponent c)
Возвращает предпочтительный размер для правильного отображения дерева, это метод-обёртка для getPreferredSize(c, true).
Overrides:
getPreferredSize в классе ComponentUI
Параметры:
c - компонент
Возвращает:
предпочтительный размер для представления дерева в компоненте
См. также:
  • JComponent.getPreferredSize()
  • LayoutManager.preferredLayoutSize(java.awt.Container)

getPreferredSize

public Dimension getPreferredSize(JComponent c, boolean checkConsistency)
Возвращает предпочтительный размер для представления дерева в c. Если checkConsistency равно true, то сначала вызывается checkConsistency.
Параметры:
c - компонент
checkConsistency - флаг проверки согласованности
Возвращает:
предпочтительный размер для представления дерева в компоненте

getMinimumSize

public Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер для этого компонента. Это будет минимальный предпочтительный размер или 0, 0.
Overrides:
getMinimumSize в классе ComponentUI
Параметры:
c - компонент, для которого запрашивается минимальный размер; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами
Возвращает:
объект Dimension или null
См. также:
  • JComponent.getMinimumSize()
  • LayoutManager.minimumLayoutSize(java.awt.Container)
  • ComponentUI.getPreferredSize(javax.swing.JComponent)

getMaximumSize

public Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер для этого компонента, который будет предпочтительным размером, если экземпляр в настоящее время находится в JTree, или 0, 0.
Overrides:
getMaximumSize в классе ComponentUI
Параметры:
c - компонент, для которого запрашивается максимальный размер; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами
Возвращает:
объект Dimension или null
См. также:
  • JComponent.getMaximumSize()
  • LayoutManager2.maximumLayoutSize(java.awt.Container)

completeEditing

protected void completeEditing()
Сообщение для остановки сессии редактирования. Если UI, для которого предоставляет вид и ощущения, возвращает true от getInvokesStopCellEditing, вызывается stopCellEditing у текущего редактора. Затем completeEditing вызывается с ложными, истинными и ложными значениями для отмены любых оставшихся редактирований.

completeEditing

protected void completeEditing(boolean messageStop, boolean messageCancel, boolean messageTree)
Останавливает сессию редактирования. Если messageStop равно true, редактор получает сообщение stopEditing, если messageCancel равно true, редактор получает сообщение cancelEditing. Если messageTree равно true, treeModel получает сообщение valueForPathChanged.
Параметры:
messageStop - сообщение об остановке редактирования
messageCancel - сообщение об отмене редактирования
messageTree - сообщение дереву

startEditing

protected boolean startEditing(TreePath path, MouseEvent event)
Начнёт редактирование узла, если есть cellEditor и shouldSelectCell возвращает true.

Предполагается, что путь действителен и видим.

Параметры:
path - путь к дереву
event - событие мыши
Возвращает:
true если редактирование выполнено успешно

checkForClickInExpandControl

protected void checkForClickInExpandControl(TreePath path, int mouseX, int mouseY)
Если mouseX и mouseY находятся в области раскрытия/сворачивания row, эта функция переключает строку.
Параметры:
path - путь к дереву
mouseX - координата X
mouseY - координата Y

isLocationInExpandControl

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

handleExpandControlClick

protected void handleExpandControlClick(TreePath path, int mouseX, int mouseY)
Вызывается при щелчке пользователем по конкретной строке, вызывает toggleExpandState.
Параметры:
path - путь к дереву
mouseX - координата X
mouseY - координата Y

toggleExpandState

protected void toggleExpandState(TreePath path)
Раскрывает путь, если он не раскрыт, или сворачивает строку, если она раскрыта. Если путь раскрывается и JTree прокручивается при раскрытии, вызывается ensureRowsAreVisible для прокрутки как можно большего числа дочерних элементов (пытается прокрутить до последнего видимого потомка пути).
Параметры:
path - путь к дереву

isToggleSelectionEvent

protected boolean isToggleSelectionEvent(MouseEvent event)
Возвращение true указывает, что событие мыши по узлу должно переключать выбор только строки под курсором мыши.
Параметры:
event - событие мыши
Возвращает:
true если событие мыши по узлу должно переключать выбор

isMultiSelectEvent

protected boolean isMultiSelectEvent(MouseEvent event)
Возвращение true указывает, что событие мыши по узлу должно осуществлять выбор с точки отсчёта.
Параметры:
event - событие мыши
Возвращает:
true если событие мыши по узлу должно осуществлять выбор с точки отсчёта

isToggleEvent

protected boolean isToggleEvent(MouseEvent event)
Возвращение true указывает, что строка под курсором мыши должна быть переключена в зависимости от события. Это вызывается после checkForClickInExpandControl, предполагая, что расположение не находится в области раскрытия (переключения).
Параметры:
event - событие мыши
Возвращает:
true если строка под курсором мыши должна быть переключена

selectPathForEvent

protected void selectPathForEvent(TreePath path, MouseEvent event)
Вызывается для обновления выбора на основе события MouseEvent над конкретной строкой. Если событие является событием переключения выбора, строка либо выбирается, либо убирается из выбора. Если событие определяет событие множественного выбора, выбор обновляется с точки отсчёта. В противном случае строка выбирается, и если событие указало событие переключения, строка раскрывается/сворачивается.
Параметры:
path - выбранный путь
event - событие мыши

isLeaf

protected boolean isLeaf(int row)
Возвращает true если узел по адресу row является листом.
Параметры:
row - строка
Возвращает:
true если узел по адресу row является листом

updateLeadSelectionRow

protected void updateLeadSelectionRow()
Обновляет ведущую строку выбора.
Since:
1.7

getLeadSelectionRow

protected int getLeadSelectionRow()
Возвращает ведущую строку выбора.
Возвращает:
ведущая строка выбора
Since:
1.7

© 1993, 2021, 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/17/docs/api/java.desktop/javax/swing/plaf/basic/BasicTreeUI.html

Spec-Zone.ru

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