Spec-Zone.ru › OpenJDK 27

Класс BasicTreeUI

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

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

Модификатор и тип Класс Описание
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 используется для обработки действий «в конец» и «в начало».
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()
Удаляет UI.
protected void configureLayoutCache()
Сбрасывает экземпляр TreeState на основе дерева, для которого предоставляется оформление.
protected CellEditorListener createCellEditorListener()
Создает слушатель для обработки событий текущего редактора.
protected CellRendererPane createCellRendererPane()
Возвращает панель отрисовки, в которой размещаются компоненты отрисовки.
protected ComponentListener createComponentListener()
Создает и возвращает новый ComponentHandler.
protected TreeCellEditor createDefaultCellEditor()
Создает редактор ячеек по умолчанию.
protected TreeCellRenderer createDefaultCellRenderer()
Возвращает средство отрисовки ячеек по умолчанию, используемое для отображения каждого узла.
protected FocusListener createFocusListener()
Создает слушатель, отвечающий за обновление отображения при потере или получении фокуса.
protected KeyListener createKeyListener()
Создает слушатель, отвечающий за получение событий клавиатуры от дерева.
protected AbstractLayoutCache createLayoutCache()
Создает объект, отвечающий за управление раскрытыми узлами и их размерами.
protected MouseListener createMouseListener()
Создает слушатель, отвечающий за обновление выделения на основе событий мыши.
protected AbstractLayoutCache.NodeDimensions createNodeDimensions()
Создает экземпляр NodeDimensions, способный определять размер заданного узла в дереве.
protected PropertyChangeListener createPropertyChangeListener()
Создает слушатель, отвечающий за обновление UI в зависимости от изменений дерева.
protected PropertyChangeListener createSelectionModelPropertyChangeListener()
Создает слушатель, отвечающий за получение событий изменения свойств от модели выделения.
protected TreeExpansionListener createTreeExpansionListener()
Создает и возвращает объект, отвечающий за обновление состояния дерева при изменении состояния раскрытия узлов.
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)
Возвращает Rectangle, охватывающий область метки, в которой будет нарисован последний элемент пути.
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()
Раскрывает в LayoutCache все узлы, раскрытые в JTree.
protected void updateLeadSelectionRow()
Обновляет ведущую строку выделения.
protected void updateRenderer()
Вызывается деревом, в котором находится компонент, при изменении средства отрисовки.
protected void updateSize()
Помечает кэшированный размер как недействительный и отправляет дереву сообщение treeDidChange.

Методы, объявленные в классе ComponentUI

contains, getAccessibleChild, getAccessibleChildrenCount, installUI, paint, uninstallUI, update
Модификатор и тип Метод Описание
boolean contains(JComponent c, int x, int y)
Возвращает true, если указанная точка x,y находится внутри фигуры, заданной оформлением для указанного компонента.
Accessible getAccessibleChild(JComponent c, int i)
Возвращает i-го потомка типа Accessible объекта.
int getAccessibleChildrenCount(JComponent c)
Возвращает количество доступных потомков объекта.
void installUI(JComponent c)
Настраивает указанный компонент в соответствии с оформлением.
void paint(Graphics g, JComponent c)
Отрисовывает указанный компонент в соответствии с оформлением.
void uninstallUI(JComponent c)
Отменяет настройку указанного компонента, выполненную во время installUI.
void update(Graphics g, JComponent c)
Уведомляет этот делегат UI о том, что необходимо отрисовать указанный компонент.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект другому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API планируется удалить в будущей версии.
Финализация объявлена устаревшей и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения определенного интервала реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения определенного интервала реального времени.

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

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, если задана большая модель.
Возвращает:
true, если задана большая модель

setRowHeight

protected void setRowHeight(int rowHeight)
Задает высоту строки; это значение передается в treeState. Вызывается при изменении свойства rowHeight отображаемого компонента дерева.
Параметры:
rowHeight — новое значение свойства rowHeight

getRowHeight

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

setCellRenderer

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

getCellRenderer

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

setModel

protected void setModel(TreeModel model)
Задает TreeModel.
Параметры:
model — новое значение

getModel

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

setRootVisible

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

isRootVisible

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

setShowsRootHandles

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

getShowsRootHandles

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

setCellEditor

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

getCellEditor

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

setEditable

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

isEditable

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

setSelectionModel

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

getSelectionModel

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

getPathBounds

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

getPathForRow

public TreePath getPathForRow(JTree tree, int row)
Возвращает путь для указанной строки. Если строка не видна, возвращается null.
Определено в:
getPathForRow в классе TreeUI
Параметры:
tree — объект JTree
row — целое число, задающее строку
Возвращает:
path для row или null, если row не виден

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()
Создает и возвращает новый ComponentHandler. Он используется для большой модели, чтобы пометить validCachedPreferredSize как недействительный при перемещении компонента.
Возвращает:
экземпляр ComponentListener

createTreeExpansionListener

protected TreeExpansionListener createTreeExpansionListener()
Создает и возвращает объект, отвечающий за обновление treeState при изменении состояния раскрытия узлов.
Возвращает:
экземпляр 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, если место перетаскивания следует показать в виде линии
С версии:
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, если путь раскрыт
hasBeenExpanded — true, если путь был раскрыт
isLeaf — 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, если путь раскрыт
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.
Параметры:
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, в котором следует отобразить указанную строку. Возвращаемое значение не включает отступы Insets, заданные для JTree. Метод не проверяет корректность строки или глубины: предполагается, что они заданы правильно, и исключение не будет выброшено, если строка или глубина не соответствуют дереву.
Параметры:
row — строка, для которой нужно вернуть координату x
depth — глубина строки
Возвращает:
величину отступа для указанной строки.
С версии:
1.5

updateLayoutCacheExpandedNodes

protected void updateLayoutCacheExpandedNodes()
Раскрывает в LayoutCache все узлы, раскрытые в JTree. Вызывает 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(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 — компонент, минимальный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса не имеет состояния и совместно используется несколькими компонентами
Возвращает:
объект Dimension или null
См. также:
  • JComponent.getMinimumSize()
  • LayoutManager.minimumLayoutSize(Container)
  • ComponentUI.getPreferredSize(JComponent)

getMaximumSize

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

completeEditing

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

completeEditing

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

startEditing

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

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

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

checkForClickInExpandControl

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

isLocationInExpandControl

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

handleExpandControlClick

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

toggleExpandState

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

isToggleSelectionEvent

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

isMultiSelectEvent

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

isToggleEvent

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

selectPathForEvent

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

isLeaf

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

updateLeadSelectionRow

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

getLeadSelectionRow

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

Сообщить об ошибке или предложить улучшение
Для получения дополнительных справочных материалов по API и документации для разработчиков см. Документацию Java SE, которая содержит более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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