Spec-Zone.ru › OpenJDK 24

Класс 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 используется для обработки действий вверх/вниз.
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, если выполняются оптимизации для 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
Является ли предпочтительный размер допустимым?

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

Конструктор Описание
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()
Создает и возвращает новый 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 isLocationInExpandControl(TreePath path, int mouseX, int mouseY)
Возвращает 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()
Вызывается перед удалением UI.
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 в отображаемом дереве.
Parameters:
tcr - новое значение свойства cellRenderer

getCellRenderer

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

setModel

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

getModel

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

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 - путь для path
path - путь, определяющий узел
Returns:
прямоугольник, охватывающий область метки, в которую будет нарисован последний элемент в пути, null, если какой-либо компонент в пути в данный момент недействителен.

getPathForRow

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

getRowForPath

public int getRowForPath(JTree tree, TreePath path)
Возвращает строку, в которой отображается последний элемент, определённый в пути. Возвращает -1, если какой-либо из элементов в пути в данный момент не отображается.
Specified by:
getRowForPath в классе TreeUI
Parameters:
tree - путь для 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, если редактор разрешает остановку сессии редактирования
END_OF_DOCUMENT_MARKER

cancelEditing

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

startEditingAtPath

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

getEditingPath

public TreePath getEditingPath(JTree tree)
Возвращает путь к элементу, который редактируется.
Specified by:
getEditingPath in class TreeUI
Parameters:
tree - the JTree for which to return a path
Returns:
a TreePath containing the path to 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, способный определять размер заданного узла в дереве.
Returns:
экземпляр NodeDimensions

createPropertyChangeListener

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

createMouseListener

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

createFocusListener

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

createKeyListener

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

createSelectionModelPropertyChangeListener

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

createTreeSelectionListener

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

createCellEditorListener

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

createComponentListener

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

createTreeExpansionListener

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

createLayoutCache

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

createCellRendererPane

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

createDefaultCellEditor

protected TreeCellEditor createDefaultCellEditor()
Создаёт редактор ячейки по умолчанию.
Returns:
редактор ячейки по умолчанию

createDefaultCellRenderer

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

createTreeModelListener

protected TreeModelListener createTreeModelListener()
Возвращает слушателя, который может обновлять дерево при изменении модели.
Returns:
экземпляр 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)
Возвращает базу линий.
Overrides:
getBaseline in class ComponentUI
Parameters:
c - JComponent база линий запрашивается для
width - ширина для получения базы линий
height - высота для получения базы линий
Returns:
база линий или значение < 0, указывающее, что нет разумной базы линий
Throws:
NullPointerException - если c является null
IllegalArgumentException - если ширина или высота < 0
Since:
1.6
See Also:
  • JComponent.getBaseline(int, int)

getBaselineResizeBehavior

public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как изменяется линия базового отступа компонента при изменении размера.
Overrides:
getBaselineResizeBehavior в классе ComponentUI
Parameters:
c - JComponent, для которого необходимо вернуть поведение изменения базовой линии
Returns:
перечисление, указывающее, как изменяется базовая линия при изменении размера компонента
Throws:
NullPointerException - если c является null
Since:
1.6
See Also:
  • JComponent.getBaseline(int, int)

isDropLine

protected boolean isDropLine(JTree.DropLocation loc)
Указывает, должна ли линия между узлами указывать место DropLocation. Это предназначено для режимов опускания javax.swing.DropMode.INSERT и javax.swing.DropMode.ON_OR_INSERT.
Parameters:
loc - a DropLocation
Returns:
true, если местоположение опускания должно отображаться в виде линии
Since:
1.7

paintDropLine

protected void paintDropLine(Graphics g)
Отрисовывает линию опускания.
Parameters:
g - объект Graphics для отрисовки
Since:
1.7

getDropLineRect

protected Rectangle getDropLineRect(JTree.DropLocation loc)
Возвращает прямоугольник, окружающий линию опускания.
Parameters:
loc - a DropLocation
Returns:
прямоугольник, окружающий линию опускания
Since:
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, если корень не отображается.

Parameters:
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.
Parameters:
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.
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
END_OF_DOCUMENT_MARKER

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 на основе редактируемости 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 после его разворачивания.
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
Parameters:
c - компонент
Returns:
предпочтительный размер для отображения дерева в компоненте
See Also:
  • JComponent.getPreferredSize()
  • LayoutManager.preferredLayoutSize(java.awt.Container)

getPreferredSize

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

getMinimumSize

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

getMaximumSize

public Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер для этого компонента, который будет предпочтительным размером, если экземпляр в настоящее время находится в JTree, или 0, 0.
Overrides:
getMaximumSize в классе ComponentUI
Parameters:
c - компонент, для которого запрашивается максимальный размер; этот аргумент часто игнорируется, но может использоваться, если UI-объект бессостоятелен и используется несколькими компонентами
Returns:
объект Dimension или null
See Also:
  • 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.
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, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/plaf/basic/BasicTreeUI.html

Spec-Zone.ru

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