Класс 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

Обработчик событий модели выделения дерева, сбрасывает выделение строки, если изменяются какие-либо свойства модели.

class  BasicTreeUI.TreeCancelEditingAction

ActionListener, который вызывает cancelEditing при выполнении действия.

class  BasicTreeUI.TreeExpansionHandler

Обновляет состояние дерева в ответ на разворачивание/сворачивание узлов.

class  BasicTreeUI.TreeHomeAction

TreeHomeAction используется для обработки действий «конец»/«начало».

class  BasicTreeUI.TreeIncrementAction

TreeIncrementAction используется для обработки действий «вверх»/«вниз».

class  BasicTreeUI.TreeModelHandler

Пересылает все события TreeModel в TreeState.

class  BasicTreeUI.TreePageAction

TreePageAction обрабатывает события «страница вверх» и «страница вниз».

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, если выполняются оптимизации для largeModel.

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()

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

protected void configureLayoutCache()

Сбрасывает экземпляр TreeState на основе дерева, для которого мы предоставляем вид и ощущения.

protected CellEditorListener createCellEditorListener()

Создает слушателя для обработки событий от текущего редактора.

protected CellRendererPane createCellRendererPane()

Возвращает область отображения, в которой размещены компоненты отображения.

protected ComponentListener createComponentListener()

Создает и возвращает новый обработчик компонентов.

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()

Возвращает экземпляр TreeCellEditor.

protected TreeCellRenderer getCellRenderer()

Возвращает currentCellRenderer, которое будет либо рендерером дерева, либо defaultCellRenderer, что угодно, кроме null.

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()

Возвращает модель выделения дерева.

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()

Возвращает true, если дерево редактируемо.

boolean isEditing​(JTree tree)

Возвращает true, если дерево находится в режиме редактирования.

protected boolean isLargeModel()

Возвращает true, если установлен большой модельный.

protected boolean isLeaf​(int row)

Возвращает true, если узел в row является листом.

protected boolean isLocationInExpandControl​(TreePath path, int mouseX, int mouseY)

Возвращает true если mouseX и mouseY попадают в область строки, используемой для раскрытия/сворачивания узла, а узел в row не представляет собой лист.

protected boolean isMultiSelectEvent​(MouseEvent event)

Возвращение true означает, что событие мыши на узле должно выбрать точку привязки.

protected boolean isRootVisible()

Возвращает true если корень дерева виден.

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)

Обновляет компонент-слушатель, если необходимо.

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 , получая развернутые дочерние элементы из дерева и передавая их в tree state.

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)

Обновляет компонентListener, если необходимо.

Параметры:
largeModel - новое значение

isLargeModel

protected boolean isLargeModel()

Возвращает true, если установлен большой режим.

Возвращает:
true если установлен большой режим

setRowHeight

protected void setRowHeight(int rowHeight)

Устанавливает высоту строки, это передаётся в treeState.

Параметры:
rowHeight - высота строки

getRowHeight

protected int getRowHeight()

Возвращает высоту строки.

Возвращает:
высоту строки

setCellRenderer

protected void setCellRenderer(TreeCellRenderer tcr)

Устанавливает TreeCellRenderer в tcr. Вызывает updateRenderer.

Параметры:
tcr - новое значение

getCellRenderer

protected TreeCellRenderer getCellRenderer()

Возвращает currentCellRenderer, которое будет либо рендерером дерева, либо defaultCellRenderer, которое не было равно null.

Возвращает:
экземпляр TreeCellRenderer

setModel

protected void setModel(TreeModel model)

Устанавливает TreeModel.

Параметры:
model - новое значение

getModel

protected TreeModel getModel()

Возвращает модель дерева.

Возвращает:
модель дерева

setRootVisible

protected void setRootVisible(boolean newValue)

Устанавливает видимость корня.

Параметры:
newValue - новое значение

isRootVisible

protected boolean isRootVisible()

Возвращает true, если корень дерева видимый.

Возвращает:
true если корень дерева видимый

setShowsRootHandles

protected void setShowsRootHandles(boolean newValue)

Определяет, будут ли отображаться дескрипторы узлов.

Параметры:
newValue - новое значение

getShowsRootHandles

protected boolean getShowsRootHandles()

Возвращает true, если дескрипторы корня должны отображаться.

Возвращает:
true если дескрипторы корня должны отображаться

setCellEditor

protected void setCellEditor(TreeCellEditor editor)

Устанавливает редактор ячейки.

Параметры:
editor - новый редактор ячейки

getCellEditor

protected TreeCellEditor getCellEditor()

Возвращает экземпляр TreeCellEditor.

Возвращает:
экземпляр TreeCellEditor

setEditable

protected void setEditable(boolean newValue)

Настраивает возможность редактирования.

Параметры:
newValue - новое значение

isEditable

protected boolean isEditable()

Возвращает true, если дерево редактируемо.

Возвращает:
true если дерево редактируемо

setSelectionModel

protected void setSelectionModel(TreeSelectionModel newLSM)

Сбрасывает модель выделения. Соответствующие слушатели устанавливаются на модель.

Параметры:
newLSM - новая модель выделения

getSelectionModel

protected TreeSelectionModel getSelectionModel()

Возвращает модель выделения дерева.

Возвращает:
модель выделения дерева

getPathBounds

public Rectangle getPathBounds(JTree tree,
                               TreePath path)

Возвращает прямоугольник, охватывающий часть метки, в которую будет нарисован последний элемент в пути. Вернёт null, если какой-либо компонент в пути в данный момент не корректен.

Указано в:
getPathBounds в классе TreeUI
Параметры:
tree - JTree для path
path - TreePath идентифицирующий узел
Возвращает:
прямоугольник, охватывающий часть метки, в которую будет нарисован последний элемент в пути, null если любой компонент в пути в данный момент не корректен.

getPathForRow

public TreePath getPathForRow(JTree tree,
                              int row)

Возвращает путь для переданной строки. Если строка не видна, возвращается null.

Указано в:
getPathForRow в классе TreeUI
Параметры:
tree - объект JTree
row - целое число, определяющее строку
Возвращает:
путь для row или null, если null не виден

getRowForPath

public int getRowForPath(JTree tree,
                         TreePath path)

Возвращает строку, в которой последний элемент, идентифицированный в пути, виден. Вернёт -1, если какой-либо элемент в пути в данный момент не виден.

Указано в:
getRowForPath в классе TreeUI
Параметры:
tree - JTree для path
path - объект TreePath для поиска
Возвращает:
целое число, определяющее строку, в которой последний элемент виден, -1, если какой-либо из элементов в path в данный момент не виден

getRowCount

public int getRowCount(JTree tree)

Возвращает количество отображаемых строк.

Указано в:
getRowCount в классе TreeUI
Параметры:
tree - JTree для подсчёта строк
Возвращает:
целое число, определяющее количество отображаемых строк

getClosestPathForLocation

public TreePath getClosestPathForLocation(JTree tree,
                                          int x,
                                          int y)

Возвращает путь к узлу, ближайшему к координатам x, y. Вернёт null, если ничего не отображается, иначе всегда вернёт допустимый путь. Если нужно проверить, находится ли возвращаемый объект точно в координатах x, y, вы должны получить границы для возвращаемого пути и проверить x, y на этих границах.

Указано в:
getClosestPathForLocation в классе TreeUI
Параметры:
tree - объект JTree
x - целое число, обозначающее горизонтальное смещение от левого края области отображения
y - целое число, обозначающее вертикальное смещение от верхней части области отображения, минус верхняя отступ
Возвращает:
узел TreePath ближайший к x,y или null если ничего не отображается

isEditing

public boolean isEditing(JTree tree)

Возвращает true, если дерево находится в режиме редактирования. Элемент, который редактируется, может быть получен с помощью getEditingPath().

Указано в:
isEditing в классе TreeUI
Параметры:
tree - объект JTree
Возвращает:
true, если tree редактируется

stopEditing

public boolean stopEditing(JTree tree)

Останавливает текущую сессию редактирования. Не имеет эффекта, если дерево не находится в режиме редактирования. Возвращает true, если редактор разрешает остановку сессии редактирования.

Указано в:
stopEditing в классе TreeUI
Параметры:
tree - объект JTree
Возвращает:
true, если редактор разрешает остановку сессии редактирования

cancelEditing

public void cancelEditing(JTree tree)

Отменяет текущую сессию редактирования.

Указано в:
cancelEditing в классе TreeUI
Параметры:
tree - объект JTree

startEditingAtPath

public void startEditingAtPath(JTree tree,
                               TreePath path)

Выбирает последний элемент в пути и пытается отредактировать его. Редактирование не выполнится, если CellEditor не позволит это для выбранного элемента.

Указано в:
startEditingAtPath в классе TreeUI
Параметры:
tree - JTree который редактируется
path - TreePath для редактирования

getEditingPath

public TreePath getEditingPath(JTree tree)

Возвращает путь к элементу, который редактируется.

Определено в:
getEditingPath в классе TreeUI
Параметры:
tree - JTree, для которого требуется вернуть путь
Возвращает:
объект TreePath, содержащий путь к tree

prepareForUIInstall

protected void prepareForUIInstall()

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

completeUIInstall

protected void completeUIInstall()

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

installDefaults

protected void installDefaults()

Устанавливает свойства по умолчанию.

installListeners

protected void installListeners()

Регистрирует слушателей.

installKeyboardActions

protected void installKeyboardActions()

Регистрирует действия клавиатуры.

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 - JComponent компонент, для которого запрашивается линия базового выравнивания
width - ширина для получения линии базового выравнивания
height - высота для получения линии базового выравнивания
Возвращает:
линию базового выравнивания или значение < 0, указывающее, что нет разумной линии базового выравнивания
Исключения:
NullPointerException - если c имеет значение null
IllegalArgumentException - если ширина или высота меньше 0
С:
1.6
См. также:
JComponent.getBaseline(int, int)

getBaselineResizeBehavior

public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)

Возвращает перечисление, указывающее, как линия базового выравнивания компонента изменяется при изменении размера.

Переопределяет:
getBaselineResizeBehavior в классе ComponentUI
Параметры:
c - JComponent компонент, для которого требуется поведение изменения базового выравнивания при изменении размера
Возвращает:
перечисление, указывающее, как изменяется линия базового выравнивания при изменении размера компонента
Исключения:
NullPointerException - если c имеет значение null
С:
1.6
См. также:
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 true, если местоположение разрыва должно быть показано как линия
С:
1.7

paintDropLine

protected void paintDropLine(Graphics g)

Отображает линию разрыва.

Параметры:
g - объект Graphics для рисования
С:
1.7

getDropLineRect

protected Rectangle getDropLineRect(JTree.DropLocation loc)

Возвращает прямоугольник, охватывающий линию разрыва.

Параметры:
loc - DropLocation
Возвращает:
прямоугольник, охватывающий линию разрыва
С:
1.7

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 true, если путь развёрнут
hasBeenExpanded - true true, если путь был развёрнут
isLeaf - true true, если путь является листом

paintVerticalPartOfLeg

protected void paintVerticalPartOfLeg(Graphics g,
                                      Rectangle clipBounds,
                                      Insets insets,
                                      TreePath path)

Отображает вертикальную часть ножки. Приёмник НЕ должен изменять clipBounds, insets.

Параметры:
g - контекст графики
clipBounds - прямоугольник обрезки
insets - отступы
path - путь к дереву

paintExpandControl

protected void paintExpandControl(Graphics g,
                                  Rectangle clipBounds,
                                  Insets insets,
                                  Rectangle bounds,
                                  TreePath path,
                                  int row,
                                  boolean isExpanded,
                                  boolean hasBeenExpanded,
                                  boolean isLeaf)

Отображает часть раскрытия (переключателя) строки. Приёмник НЕ должен изменять clipBounds, или insets.

Параметры:
g - контекст графики
clipBounds - прямоугольник обрезки
insets - отступы
bounds - прямоугольник ограничительной рамки
path - путь к дереву
row - номер строки
isExpanded - true true, если путь развёрнут
hasBeenExpanded - true true, если путь был развёрнут
isLeaf - true 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.

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

Параметры:
path - путь по дереву
row - строка
isExpanded - true если путь развернут
hasBeenExpanded - true если путь был развернут
isLeaf - true если строка лист
Возвращает:
true если элемент управления развертыванием (переключатель) должен быть нарисован для указанной строки

paintVerticalLine

protected void paintVerticalLine(Graphics g,
                                 JComponent c,
                                 int x,
                                 int top,
                                 int bottom)

Рисует вертикальную линию.

Параметры:
g - контекст графики
c - компонент
x - координата X
top - координата Y1
bottom - координата Y2

paintHorizontalLine

protected void paintHorizontalLine(Graphics g,
                                   JComponent c,
                                   int y,
                                   int left,
                                   int right)

Рисует горизонтальную линию.

Параметры:
g - контекст графики
c - компонент
y - координата Y
left - координата X1
right - координата X2

getVerticalLegBuffer

protected int getVerticalLegBuffer()

Вертикальная часть отрезков между узлами по умолчанию начинается внизу родительского узла. Этот метод заставляет отрезок начинаться ниже этого.

Возвращает:
буфер вертикальной части отрезка

getHorizontalLegBuffer

protected int getHorizontalLegBuffer()

Горизонтальная часть отрезков между узлами по умолчанию начинается справа от левой части дочернего узла. Этот метод заставляет отрезок заканчиваться перед этим.

Возвращает:
буфер горизонтальной части отрезка

drawCentered

protected void drawCentered(Component c,
                            Graphics graphics,
                            Icon icon,
                            int x,
                            int y)

Рисует icon по центру в (x,y).

Параметры:
c - компонент
graphics - контекст графики
icon - иконка
x - координата X
y - координата Y

drawDashedHorizontalLine

protected void drawDashedHorizontalLine(Graphics g,
                                        int y,
                                        int x1,
                                        int x2)

Рисует горизонтальную пунктирную линию. Предполагается x1 <= x2. Если x1 больше, чем x2, метод ничего не рисует.

Параметры:
g - экземпляр Graphics
y - координата Y
x1 - координата X1
x2 - координата X2

drawDashedVerticalLine

protected void drawDashedVerticalLine(Graphics g,
                                      int x,
                                      int y1,
                                      int y2)

Рисует вертикальную пунктирную линию. Предполагается y1 <= y2. Если y1 больше, чем y2, метод ничего не рисует.

Параметры:
g - экземпляр Graphics
x - координата X
y1 - координата Y1
y2 - координата Y2

getRowX

protected int getRowX(int row,
                      int depth)

Возвращает положение по оси X для отрисовки конкретной строки. Возвращаемое значение не включает указанные отступы для JTree. Это не проверяет корректность строки или глубины, предполагается, что она верна, и не будет выбрасывать исключение, если строка или глубина не соответствуют дереву.

Параметры:
row - Строка, для которой требуется вернуть положение по X
depth - Глубина строки
Возвращает:
величина отступа для данной строки.
С:
1.5

updateLayoutCacheExpandedNodes

protected void updateLayoutCacheExpandedNodes()

Развертывает все узлы, которые развернуты в JTree, в LayoutCache. Вызывает updateExpandedDescendants с корневым путем.

updateExpandedDescendants

protected void updateExpandedDescendants(TreePath path)

Обновляет состояние развертывания всех потомков path , получив развернутых потомков из дерева и передав их в состояние дерева.

Параметры:
path - путь по дереву

getLastChildPath

protected TreePath getLastChildPath(TreePath parent)

Возвращает путь к последнему дочернему элементу parent.

Параметры:
parent - путь по дереву
Возвращает:
путь к последнему дочернему элементу parent

updateDepthOffset

protected void updateDepthOffset()

Обновляет величину смещения для каждой глубины.

updateCellEditor

protected void updateCellEditor()

Обновляет cellEditor на основе редактируемости JTree, в котором он содержится. Если дерево редактируемо, но не имеет 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 после его развертывания.

Параметры:
path - путь по дереву

pathWasCollapsed

protected void pathWasCollapsed(TreePath path)

Получает сообщение от VisibleTreeNode после его сворачивания.

Параметры:
path - путь по дереву

ensureRowsAreVisible

protected void ensureRowsAreVisible(int beginRow,
                                    int endRow)

Обеспечивает видимость строк, идентифицированных как beginRow по endRow.

Параметры:
beginRow - начальная строка
endRow - конечная строка

setPreferredMinSize

public void setPreferredMinSize(Dimension newSize)

Устанавливает предпочтительный минимальный размер.

Параметры:
newSize - новый предпочтительный размер

getPreferredMinSize

public Dimension getPreferredMinSize()

Возвращает минимальный предпочтительный размер.

Возвращает:
минимальный предпочтительный размер

getPreferredSize

public Dimension getPreferredSize(JComponent c)

Возвращает предпочтительный размер для правильного отображения дерева, это метод-обертка для getPreferredSize(c, true).

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

getPreferredSize

public Dimension getPreferredSize(JComponent c,
                                  boolean checkConsistency)

Возвращает предпочтительный размер для представления дерева в c. Если checkConsistency true сначала вызывается checkConsistency.

Параметры:
c - компонент
checkConsistency - если проверяется согласованность true
Возвращает:
предпочтительный размер для представления дерева в компоненте

getMinimumSize

public Dimension getMinimumSize(JComponent c)

Возвращает минимальный размер для этого компонента. Будет минимальный предпочтительный размер или 0, 0.

Переопределяет:
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.

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

completeEditing

protected void completeEditing()

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

completeEditing

protected void completeEditing(boolean messageStop,
                               boolean messageCancel,
                               boolean messageTree)

Останавливает сессию редактирования. Если messageStop равно true, редактору отправляется сообщение stopEditing, если messageCancel равно true, редактору отправляется сообщение cancelEditing. Если messageTree равно true, treeModel отправляется сообщение valueForPathChanged.

Parameters:
messageStop - сообщение для остановки редактирования
messageCancel - сообщение для отмены редактирования
messageTree - сообщение для дерева

startEditing

protected boolean startEditing(TreePath path,
                               MouseEvent event)

Начнёт редактирование узла, если существует cellEditor и shouldSelectCell возвращает true.

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

Parameters:
path - путь к дереву
event - событие мыши
Returns:
true , если редактирование выполнено успешно

checkForClickInExpandControl

protected void checkForClickInExpandControl(TreePath path,
                                            int mouseX,
                                            int mouseY)

Если mouseX и mouseY находятся в области раскрытия/свертывания row, это переключит строку.

Parameters:
path - путь к дереву
mouseX - координата X
mouseY - координата Y

isLocationInExpandControl

protected boolean isLocationInExpandControl(TreePath path,
                                            int mouseX,
                                            int mouseY)

Возвращает true, если mouseX и mouseY попадают в область строки, используемой для раскрытия/свертывания узла, и узел по row не является листом.

Parameters:
path - путь к дереву
mouseX - координата X
mouseY - координата Y
Returns:
true , если курсор мыши попадает в область строки, используемой для раскрытия/свертывания узла, и узел не является листом.

handleExpandControlClick

protected void handleExpandControlClick(TreePath path,
                                        int mouseX,
                                        int mouseY)

Отправляется при нажатии пользователем на определённую строку, это вызывает toggleExpandState.

Parameters:
path - путь к дереву
mouseX - координата X
mouseY - координата Y

toggleExpandState

protected void toggleExpandState(TreePath path)

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

Parameters:
path - путь к дереву

isToggleSelectionEvent

protected boolean isToggleSelectionEvent(MouseEvent event)

Возвращение true означает, что событие мыши на узле должно переключить выделение только строки под курсором мыши.

Parameters:
event - событие мыши
Returns:
true , если событие мыши на узле должно переключить выделение

isMultiSelectEvent

protected boolean isMultiSelectEvent(MouseEvent event)

Возвращение true означает, что событие мыши на узле должно выделять от точки якоря.

Parameters:
event - событие мыши
Returns:
true , если событие мыши на узле должно выделять от точки якоря

isToggleEvent

protected boolean isToggleEvent(MouseEvent event)

Возвращение true указывает, что строка под курсором мыши должна быть переключена на основе события. Это вызывается после checkForClickInExpandControl, подразумевая, что расположение не находится в области раскрытия (переключения).

Parameters:
event - событие мыши
Returns:
true , если строка под курсором мыши должна быть переключена

selectPathForEvent

protected void selectPathForEvent(TreePath path,
                                  MouseEvent event)

Отправляется для обновления выделения на основе события MouseEvent над определённой строкой. Если событие является событием переключения выделения, строка либо выделяется, либо отменяет выделение. Если событие определяет событие множественного выбора, выделение обновляется с точки якоря. В противном случае строка выделяется, а если событие определило событие переключения, строка раскрывается/сворачивается.

Parameters:
path - выбранный путь
event - событие мыши

isLeaf

protected boolean isLeaf(int row)

Возвращает true, если узел по row является листом.

Parameters:
row - строка
Returns:
true , если узел по row является листом

updateLeadSelectionRow

protected void updateLeadSelectionRow()

Обновляет ведущую строку выделения.

Since:
1.7

getLeadSelectionRow

protected int getLeadSelectionRow()

Возвращает ведущую строку выделения.

Returns:
ведущая строка выделения
Since:
1.7

© 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/basic/BasicTreeUI.html

Spec-Zone .ru
спецификации, руководства, описания, API