Класс 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 | Обработчик событий модели выделения дерева, сбрасывает выделение строки, если изменяются какие-либо свойства модели. |
class | BasicTreeUI.TreeCancelEditingAction | ActionListener, который вызывает cancelEditing при выполнении действия. |
class | BasicTreeUI.TreeExpansionHandler | Обновляет состояние дерева в ответ на разворачивание/сворачивание узлов. |
class | BasicTreeUI.TreeHomeAction | TreeHomeAction используется для обработки действий «конец»/«начало». |
class | BasicTreeUI.TreeIncrementAction | TreeIncrementAction используется для обработки действий «вверх»/«вниз». |
class | BasicTreeUI.TreeModelHandler | Пересылает все события TreeModel в TreeState. |
class | BasicTreeUI.TreePageAction | TreePageAction обрабатывает события «страница вверх» и «страница вниз». |
class | BasicTreeUI.TreeSelectionHandler | Прослушивает изменения в модели выделения и соответственно обновляет отображение. |
class | BasicTreeUI.TreeToggleAction | Для первой выделенной строки будет переключено состояние разворачивания. |
class | BasicTreeUI.TreeTraverseAction |
|
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
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() | Создаёт новый экземпляр |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | cancelEditing(JTree tree) | Отменяет текущую сессию редактирования. |
protected void | checkForClickInExpandControl(TreePath path,
int mouseX,
int mouseY) | Если |
protected void | completeEditing() | Сообщения для остановки сессии редактирования. |
protected void | completeEditing(boolean messageStop,
boolean messageCancel,
boolean messageTree) | Останавливает сессию редактирования. |
protected void | completeUIInstall() | Вызывается из installUI после установки всех значений по умолчанию/слушателей. |
protected void | completeUIUninstall() | Удаляет пользовательский интерфейс. |
protected void | configureLayoutCache() | Сбрасывает экземпляр TreeState на основе дерева, для которого мы предоставляем вид и ощущения. |
protected CellEditorListener | createCellEditorListener() | Создает слушателя для обработки событий от текущего редактора. |
protected CellRendererPane | createCellRendererPane() | Возвращает область отображения, в которой размещены компоненты отображения. |
protected ComponentListener | createComponentListener() | Создает и возвращает новый обработчик компонентов. |
protected TreeCellEditor | createDefaultCellEditor() | Создает редактор ячейки по умолчанию. |
protected TreeCellRenderer | createDefaultCellRenderer() | Возвращает стандартный рендерер ячейки, используемый для маркировки каждого узла. |
protected FocusListener | createFocusListener() | Создаёт слушателя, ответственного за обновление отображения при потере/получении фокуса. |
protected KeyListener | createKeyListener() | Создаёт слушателя, ответственного за получение событий нажатия клавиш из дерева. |
protected AbstractLayoutCache | createLayoutCache() | Создаёт объект, ответственный за управление тем, что развернуто, а также размером узлов. |
protected MouseListener | createMouseListener() | Создаёт слушателя, ответственного за обновление выделения на основе событий мыши. |
protected AbstractLayoutCache.NodeDimensions | createNodeDimensions() | Создаёт экземпляр |
protected PropertyChangeListener | createPropertyChangeListener() | Создаёт слушателя, ответственного за обновление пользовательского интерфейса на основе изменений в дереве. |
protected PropertyChangeListener | createSelectionModelPropertyChangeListener() | Создаёт слушателя, ответственного за получение событий изменения свойств от модели выделения. |
protected TreeExpansionListener | createTreeExpansionListener() | Создаёт и возвращает объект, ответственный за обновление treestate при изменении состояния развернутых узлов. |
protected TreeModelListener | createTreeModelListener() | Возвращает слушателя, который может обновить дерево при изменении модели. |
protected TreeSelectionListener | createTreeSelectionListener() | Создаёт слушателя, обновляющего отображение на основе методов изменения выделения. |
static ComponentUI | createUI(JComponent x) | Конструирует новый экземпляр |
protected void | drawCentered(Component c,
Graphics graphics,
Icon icon,
int x,
int 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) | Обеспечивает видимость строк, идентифицированных с помощью |
int | getBaseline(JComponent c,
int width,
int height) | Возвращает линию основания. |
Component.BaselineResizeBehavior | getBaselineResizeBehavior(JComponent c) | Возвращает перечисление, указывающее, как изменяется линия основания компонента при изменении размера. |
protected TreeCellEditor | getCellEditor() | Возвращает экземпляр |
protected TreeCellRenderer | getCellRenderer() | Возвращает |
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) | Возвращает путь к последнему дочернему элементу |
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) | Возвращает предпочтительный размер для корректного отображения дерева, это метод обертывания для |
Dimension | getPreferredSize(JComponent c,
boolean checkConsistency) | Возвращает предпочтительный размер для представления дерева в c. |
int | getRightChildIndent() | Возвращает отступ для правого дочернего узла. |
int | getRowCount(JTree tree) | Возвращает количество отображаемых строк. |
int | getRowForPath(JTree tree,
TreePath path) | Возвращает строку, в которой отображается последний элемент, идентифицированный в пути. |
protected int | getRowHeight() | Возвращает высоту строки. |
protected int | getRowX(int row,
int depth) | Возвращает координату по оси x для отрисовки определенной строки. |
protected TreeSelectionModel | getSelectionModel() | Возвращает модель выделения дерева. |
protected boolean | getShowsRootHandles() | Возвращает |
protected int | getVerticalLegBuffer() | Вертикальный элемент соединительных линий между узлами по умолчанию начинается внизу родительского узла. |
protected void | handleExpandControlClick(TreePath path,
int mouseX,
int mouseY) | Вызывается при нажатии пользователем на конкретную строку, это вызывает |
protected void | installComponents() | Устанавливает подкомпоненты дерева, то есть панель рендеринга. |
protected void | installDefaults() | Устанавливает свойства по умолчанию. |
protected void | installKeyboardActions() | Регистрирует действия с клавиатурой. |
protected void | installListeners() | Регистрирует слушателей. |
protected boolean | isDropLine(JTree.DropLocation loc) | Указывает, должен ли |
protected boolean | isEditable() | Возвращает |
|---|---|---|
boolean | isEditing(JTree tree) | Возвращает true, если дерево находится в режиме редактирования. |
protected boolean | isLargeModel() | Возвращает |
protected boolean | isLeaf(int row) | Возвращает |
protected boolean | isLocationInExpandControl(TreePath path,
int mouseX,
int mouseY) | Возвращает |
protected boolean | isMultiSelectEvent(MouseEvent event) | Возвращение |
protected boolean | isRootVisible() | Возвращает |
protected boolean | isToggleEvent(MouseEvent event) | Возвращение |
protected boolean | isToggleSelectionEvent(MouseEvent event) | Возвращение |
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) | Сообщения от |
protected void | pathWasExpanded(TreePath path) | Сообщения от |
protected void | prepareForUIInstall() | Вызывается после установки переменной |
protected void | prepareForUIUninstall() | Вызывается перед отсоединением пользовательского интерфейса. |
protected void | selectPathForEvent(TreePath path,
MouseEvent event) | Сообщение для обновления выделения на основе |
protected void | setCellEditor(TreeCellEditor editor) | Устанавливает редактор ячейки. |
protected void | setCellRenderer(TreeCellRenderer tcr) | Устанавливает |
void | setCollapsedIcon(Icon newG) | Устанавливает значок свернутого состояния. |
protected void | setEditable(boolean newValue) | Настраивает получателя для разрешения или запрета редактирования. |
void | setExpandedIcon(Icon newG) | Устанавливает значок развернутого состояния. |
protected void | setHashColor(Color color) | Устанавливает цвет хэша. |
protected void | setLargeModel(boolean largeModel) | Обновляет компонент-слушатель, если необходимо. |
void | setLeftChildIndent(int newAmount) | Устанавливает отступ для левого дочернего узла. |
protected void | setModel(TreeModel model) | Устанавливает |
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) | Возвращает |
protected boolean | startEditing(TreePath path,
MouseEvent event) | Начнёт редактирование узла, если есть |
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() | Обновляет переменную |
protected void | updateCellEditor() | Обновляет cellEditor на основе редактируемости JTree, в котором он содержится. |
protected void | updateDepthOffset() | Обновляет смещение для каждого уровня вложенности. |
protected void | updateExpandedDescendants(TreePath path) | Обновляет состояние развертывания всех дочерних элементов |
protected void | updateLayoutCacheExpandedNodes() | Развертывает все узлы, которые развернуты в JTree, в LayoutCache. |
protected void | updateLeadSelectionRow() | Обновляет ведущую строку выделения. |
protected void | updateRenderer() | Сообщение от дерева, в котором мы находимся, при изменении рендерера. |
protected void | updateSize() | Помечает кэшированный размер как недопустимый и отправляет сообщение дереву с |
Methods declared in class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, installUI, paint, uninstallUI, update Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
collapsedIcon
protected transient Icon collapsedIcon
Значок свернутого состояния.
expandedIcon
protected transient Icon expandedIcon
Значок развернутого состояния.
leftChildIndent
protected int leftChildIndent
Расстояние между левым отступом и точкой, где будут нарисованы вертикальные линии.
rightChildIndent
protected int rightChildIndent
Расстояние, которое добавляется к leftChildIndent для определения позиции содержимого ячейки.
totalChildIndent
protected int totalChildIndent
Общее расстояние отступа. Сумма leftChildIndent и rightChildIndent.
preferredMinSize
protected Dimension preferredMinSize
Минимальный предпочтительный размер.
lastSelectedRow
protected int lastSelectedRow
Индекс строки, которая была выбрана последней.
tree
protected JTree tree
Компонент, в который будет происходить отрисовка.
currentCellRenderer
protected transient TreeCellRenderer currentCellRenderer
Рендерер, используемый для отрисовки ячейки.
createdRenderer
protected boolean createdRenderer
Устанавливается в true, если рендерер, который сейчас используется в дереве, был создан этим экземпляром.
cellEditor
protected transient TreeCellEditor cellEditor
Редактор для дерева.
createdCellEditor
protected boolean createdCellEditor
Устанавливается в true, если редактор, который сейчас используется в дереве, был создан этим экземпляром.
stopEditingInCompleteEditing
protected boolean stopEditingInCompleteEditing
Устанавливается в false при редактировании, если shouldSelectCell() возвращает true, что означает, что узел должен быть выбран перед редактированием, используется в completeEditing.
rendererPane
protected CellRendererPane rendererPane
Используется для отрисовки TreeCellRenderer.
preferredSize
protected Dimension preferredSize
Размер, необходимый для полного отображения всех узлов.
validCachedPreferredSize
protected boolean validCachedPreferredSize
Является ли preferredSize действительным?
treeState
protected AbstractLayoutCache treeState
Объект, отвечающий за обработку размеров и развертывания.
drawingCache
protected Hashtable<TreePath,Boolean> drawingCache
Используется для минимизации отрисовки вертикальных линий.
largeModel
protected boolean largeModel
True, если выполняются оптимизации для largeModel. Подклассы, которые не поддерживают это, могут переопределить createLayoutCache, чтобы не возвращать экземпляр FixedHeightLayoutCache.
nodeDimensions
protected AbstractLayoutCache.NodeDimensions nodeDimensions
Отвечает за передачу TreeState размера, необходимого для узла.
treeModel
protected TreeModel treeModel
Используется для определения того, что отображать.
treeSelectionModel
protected TreeSelectionModel treeSelectionModel
Модель, управляющая выделением.
depthOffset
protected int depthOffset
Смещение глубины для правильного расчета координат x. Основано на видимости корня и видимости ручек корня.
editingComponent
protected Component editingComponent
При редактировании это будет компонент, выполняющий фактическое редактирование.
editingPath
protected TreePath editingPath
Путь, который редактируется.
editingRow
protected int editingRow
Строка, которая редактируется. Должна использоваться только если editingComponent не null.
editorHasDifferentSize
protected boolean editorHasDifferentSize
Устанавливается в true, если размер редактора отличается от размера рендерера.
Конструкторы
BasicTreeUI
public BasicTreeUI()
Создаёт новый экземпляр BasicTreeUI.
Методы
createUI
public static ComponentUI createUI(JComponent x)
Создаёт новый экземпляр BasicTreeUI.
- Параметры:
-
x- компонент - Возвращает:
- новый экземпляр
BasicTreeUI
getHashColor
protected Color getHashColor()
Возвращает цвет хеша.
- Возвращает:
- цвет хеша
setHashColor
protected void setHashColor(Color color)
Устанавливает цвет хеша.
- Параметры:
-
color- цвет хеша
setLeftChildIndent
public void setLeftChildIndent(int newAmount)
Устанавливает отступ левого дочернего элемента.
- Параметры:
-
newAmount- отступ левого дочернего элемента
getLeftChildIndent
public int getLeftChildIndent()
Возвращает отступ левого дочернего элемента.
- Возвращает:
- отступ левого дочернего элемента
setRightChildIndent
public void setRightChildIndent(int newAmount)
Устанавливает отступ правого дочернего элемента.
- Параметры:
-
newAmount- отступ правого дочернего элемента
getRightChildIndent
public int getRightChildIndent()
Возвращает отступ правого дочернего элемента.
- Возвращает:
- отступ правого дочернего элемента
setExpandedIcon
public void setExpandedIcon(Icon newG)
Устанавливает раскрытый значок.
- Параметры:
-
newG- раскрытый значок
getExpandedIcon
public Icon getExpandedIcon()
Возвращает раскрытый значок.
- Возвращает:
- раскрытый значок
setCollapsedIcon
public void setCollapsedIcon(Icon newG)
Устанавливает свёрнутый значок.
- Параметры:
-
newG- свёрнутый значок
getCollapsedIcon
public Icon getCollapsedIcon()
Возвращает свёрнутый значок.
- Возвращает:
- свёрнутый значок
setLargeModel
protected void setLargeModel(boolean largeModel)
Обновляет компонентListener, если необходимо.
- Параметры:
-
largeModel- новое значение
isLargeModel
protected boolean isLargeModel()
Возвращает true, если установлен большой режим.
- Возвращает:
-
trueесли установлен большой режим
setRowHeight
protected void setRowHeight(int rowHeight)
Устанавливает высоту строки, это передаётся в treeState.
- Параметры:
-
rowHeight- высота строки
getRowHeight
protected int getRowHeight()
Возвращает высоту строки.
- Возвращает:
- высоту строки
setCellRenderer
protected void setCellRenderer(TreeCellRenderer tcr)
Устанавливает TreeCellRenderer в tcr. Вызывает updateRenderer.
- Параметры:
-
tcr- новое значение
getCellRenderer
protected TreeCellRenderer getCellRenderer()
Возвращает currentCellRenderer, которое будет либо рендерером дерева, либо defaultCellRenderer, которое не было равно null.
- Возвращает:
- экземпляр
TreeCellRenderer
setModel
protected void setModel(TreeModel model)
Устанавливает TreeModel.
- Параметры:
-
model- новое значение
getModel
protected TreeModel getModel()
Возвращает модель дерева.
- Возвращает:
- модель дерева
setRootVisible
protected void setRootVisible(boolean newValue)
Устанавливает видимость корня.
- Параметры:
-
newValue- новое значение
isRootVisible
protected boolean isRootVisible()
Возвращает true, если корень дерева видимый.
- Возвращает:
-
trueесли корень дерева видимый
setShowsRootHandles
protected void setShowsRootHandles(boolean newValue)
Определяет, будут ли отображаться дескрипторы узлов.
- Параметры:
-
newValue- новое значение
getShowsRootHandles
protected boolean getShowsRootHandles()
Возвращает true, если дескрипторы корня должны отображаться.
- Возвращает:
-
trueесли дескрипторы корня должны отображаться
setCellEditor
protected void setCellEditor(TreeCellEditor editor)
Устанавливает редактор ячейки.
- Параметры:
-
editor- новый редактор ячейки
getCellEditor
protected TreeCellEditor getCellEditor()
Возвращает экземпляр TreeCellEditor.
- Возвращает:
- экземпляр
TreeCellEditor
setEditable
protected void setEditable(boolean newValue)
Настраивает возможность редактирования.
- Параметры:
-
newValue- новое значение
isEditable
protected boolean isEditable()
Возвращает true, если дерево редактируемо.
- Возвращает:
-
trueесли дерево редактируемо
setSelectionModel
protected void setSelectionModel(TreeSelectionModel newLSM)
Сбрасывает модель выделения. Соответствующие слушатели устанавливаются на модель.
- Параметры:
-
newLSM- новая модель выделения
getSelectionModel
protected TreeSelectionModel getSelectionModel()
Возвращает модель выделения дерева.
- Возвращает:
- модель выделения дерева
getPathBounds
public Rectangle getPathBounds(JTree tree,
TreePath path) Возвращает прямоугольник, охватывающий часть метки, в которую будет нарисован последний элемент в пути. Вернёт null, если какой-либо компонент в пути в данный момент не корректен.
- Указано в:
-
getPathBoundsв классеTreeUI - Параметры:
-
tree-JTreeдляpath -
path-TreePathидентифицирующий узел - Возвращает:
- прямоугольник, охватывающий часть метки, в которую будет нарисован последний элемент в пути,
nullесли любой компонент в пути в данный момент не корректен.
getPathForRow
public TreePath getPathForRow(JTree tree,
int row) Возвращает путь для переданной строки. Если строка не видна, возвращается null.
- Указано в:
-
getPathForRowв классеTreeUI - Параметры:
-
tree- объектJTree -
row- целое число, определяющее строку - Возвращает:
- путь для
rowили null, еслиnullне виден
getRowForPath
public int getRowForPath(JTree tree,
TreePath path) Возвращает строку, в которой последний элемент, идентифицированный в пути, виден. Вернёт -1, если какой-либо элемент в пути в данный момент не виден.
- Указано в:
-
getRowForPathв классеTreeUI - Параметры:
-
tree-JTreeдляpath -
path- объектTreePathдля поиска - Возвращает:
- целое число, определяющее строку, в которой последний элемент виден, -1, если какой-либо из элементов в
pathв данный момент не виден
getRowCount
public int getRowCount(JTree tree)
Возвращает количество отображаемых строк.
- Указано в:
-
getRowCountв классеTreeUI - Параметры:
-
tree-JTreeдля подсчёта строк - Возвращает:
- целое число, определяющее количество отображаемых строк
getClosestPathForLocation
public TreePath getClosestPathForLocation(JTree tree,
int x,
int y) Возвращает путь к узлу, ближайшему к координатам x, y. Вернёт null, если ничего не отображается, иначе всегда вернёт допустимый путь. Если нужно проверить, находится ли возвращаемый объект точно в координатах x, y, вы должны получить границы для возвращаемого пути и проверить x, y на этих границах.
- Указано в:
-
getClosestPathForLocationв классеTreeUI - Параметры:
-
tree- объектJTree -
x- целое число, обозначающее горизонтальное смещение от левого края области отображения -
y- целое число, обозначающее вертикальное смещение от верхней части области отображения, минус верхняя отступ - Возвращает:
- узел
TreePathближайший кx,yилиnullесли ничего не отображается
isEditing
public boolean isEditing(JTree tree)
Возвращает true, если дерево находится в режиме редактирования. Элемент, который редактируется, может быть получен с помощью getEditingPath().
- Указано в:
-
isEditingв классеTreeUI - Параметры:
-
tree- объектJTree - Возвращает:
- true, если
treeредактируется
stopEditing
public boolean stopEditing(JTree tree)
Останавливает текущую сессию редактирования. Не имеет эффекта, если дерево не находится в режиме редактирования. Возвращает true, если редактор разрешает остановку сессии редактирования.
- Указано в:
-
stopEditingв классеTreeUI - Параметры:
-
tree- объектJTree - Возвращает:
- true, если редактор разрешает остановку сессии редактирования
cancelEditing
public void cancelEditing(JTree tree)
Отменяет текущую сессию редактирования.
- Указано в:
-
cancelEditingв классеTreeUI - Параметры:
-
tree- объектJTree
startEditingAtPath
public void startEditingAtPath(JTree tree,
TreePath path) Выбирает последний элемент в пути и пытается отредактировать его. Редактирование не выполнится, если CellEditor не позволит это для выбранного элемента.
- Указано в:
-
startEditingAtPathв классеTreeUI - Параметры:
-
tree-JTreeкоторый редактируется -
path-TreePathдля редактирования
getEditingPath
public TreePath getEditingPath(JTree tree)
Возвращает путь к элементу, который редактируется.
- Определено в:
-
getEditingPathв классеTreeUI - Параметры:
-
tree-JTree, для которого требуется вернуть путь - Возвращает:
- объект
TreePath, содержащий путь кtree
prepareForUIInstall
protected void prepareForUIInstall()
Вызывается после того, как переменная tree была установлена, но перед установкой любых значений по умолчанию/слушателей.
completeUIInstall
protected void completeUIInstall()
Вызывается из installUI после установки всех значений по умолчанию/слушателей.
installDefaults
protected void installDefaults()
Устанавливает свойства по умолчанию.
installListeners
protected void installListeners()
Регистрирует слушателей.
installKeyboardActions
protected void installKeyboardActions()
Регистрирует действия клавиатуры.
installComponents
protected void installComponents()
Устанавливает подкомпоненты дерева, а именно область рендера.
createNodeDimensions
protected AbstractLayoutCache.NodeDimensions createNodeDimensions()
Создает экземпляр NodeDimensions, способный определить размер заданного узла в дереве.
- Возвращает:
- экземпляр
NodeDimensions
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()
Создает слушатель, ответственный за обновление пользовательского интерфейса в зависимости от изменений дерева.
- Возвращает:
- экземпляр
PropertyChangeListener
createMouseListener
protected MouseListener createMouseListener()
Создает слушатель, ответственный за обновление выделения на основе событий мыши.
- Возвращает:
- экземпляр
MouseListener
createFocusListener
protected FocusListener createFocusListener()
Создаёт слушатель, ответственный за обновление отображения при потере/получении фокуса.
- Возвращает:
- экземпляр
FocusListener
createKeyListener
protected KeyListener createKeyListener()
Создаёт слушатель, ответственный за получение событий нажатия клавиш от дерева.
- Возвращает:
- экземпляр
KeyListener
createSelectionModelPropertyChangeListener
protected PropertyChangeListener createSelectionModelPropertyChangeListener()
Создаёт слушатель, ответственный за получение событий изменения свойств от модели выделения.
- Возвращает:
- экземпляр
PropertyChangeListener
createTreeSelectionListener
protected TreeSelectionListener createTreeSelectionListener()
Создаёт слушатель, который обновляет отображение на основе методов изменения выделения.
- Возвращает:
- экземпляр
TreeSelectionListener
createCellEditorListener
protected CellEditorListener createCellEditorListener()
Создаёт слушателя для обработки событий от текущего редактора.
- Возвращает:
- экземпляр
CellEditorListener
createComponentListener
protected ComponentListener createComponentListener()
Создаёт и возвращает новый обработчик компонентов. Используется для большой модели для маркировки validCachedPreferredSize как недействительной при перемещении компонента.
- Возвращает:
- экземпляр
ComponentListener
createTreeExpansionListener
protected TreeExpansionListener createTreeExpansionListener()
Создаёт и возвращает объект, ответственный за обновление состояния дерева при изменении состояния развёрнутости узлов.
- Возвращает:
- экземпляр
TreeExpansionListener
createLayoutCache
protected AbstractLayoutCache createLayoutCache()
Создаёт объект, ответственный за управление тем, что развёрнуто, а также размером узлов.
- Возвращает:
- объект, ответственный за управление тем, что развёрнуто
createCellRendererPane
protected CellRendererPane createCellRendererPane()
Возвращает область рендера, в которую помещаются компоненты рендера.
- Возвращает:
- экземпляр
CellRendererPane
createDefaultCellEditor
protected TreeCellEditor createDefaultCellEditor()
Создаёт редактор ячейки по умолчанию.
- Возвращает:
- редактор ячейки по умолчанию
createDefaultCellRenderer
protected TreeCellRenderer createDefaultCellRenderer()
Возвращает рендерер ячейки по умолчанию, используемый для нанесения каждого узла.
- Возвращает:
- экземпляр
TreeCellRenderer
createTreeModelListener
protected TreeModelListener createTreeModelListener()
Возвращает слушателя, который может обновлять дерево при изменении модели.
- Возвращает:
- экземпляр
TreeModelListener.
prepareForUIUninstall
protected void prepareForUIUninstall()
Вызывается перед удалением пользовательского интерфейса.
completeUIUninstall
protected void completeUIUninstall()
Удаляет пользовательский интерфейс.
uninstallDefaults
protected void uninstallDefaults()
Удаляет свойства по умолчанию.
uninstallListeners
protected void uninstallListeners()
Удаляет регистрацию слушателей.
uninstallKeyboardActions
protected void uninstallKeyboardActions()
Удаляет регистрацию действий клавиатуры.
uninstallComponents
protected void uninstallComponents()
Удаляет область рендера.
getBaseline
public int getBaseline(JComponent c,
int width,
int height) Возвращает линию базового выравнивания.
- Переопределяет:
-
getBaselineв классеComponentUI - Параметры:
-
c-JComponentкомпонент, для которого запрашивается линия базового выравнивания -
width- ширина для получения линии базового выравнивания -
height- высота для получения линии базового выравнивания - Возвращает:
- линию базового выравнивания или значение < 0, указывающее, что нет разумной линии базового выравнивания
- Исключения:
-
NullPointerException- еслиcимеет значениеnull -
IllegalArgumentException- если ширина или высота меньше 0 - С:
- 1.6
- См. также:
JComponent.getBaseline(int, int)
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как линия базового выравнивания компонента изменяется при изменении размера.
- Переопределяет:
-
getBaselineResizeBehaviorв классеComponentUI - Параметры:
-
c-JComponentкомпонент, для которого требуется поведение изменения базового выравнивания при изменении размера - Возвращает:
- перечисление, указывающее, как изменяется линия базового выравнивания при изменении размера компонента
- Исключения:
-
NullPointerException- еслиcимеет значениеnull - С:
- 1.6
- См. также:
JComponent.getBaseline(int, int)
isDropLine
protected boolean isDropLine(JTree.DropLocation loc)
Определяет, следует ли указывать DropLocation с помощью линии между узлами. Это предназначено для режимов перетаскивания javax.swing.DropMode.INSERT и javax.swing.DropMode.ON_OR_INSERT.
- Параметры:
-
loc-DropLocation - Возвращает:
-
truetrue, если местоположение разрыва должно быть показано как линия - С:
- 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-truetrue, если путь развёрнут -
hasBeenExpanded-truetrue, если путь был развёрнут -
isLeaf-truetrue, если путь является листом
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-truetrue, если путь развёрнут -
hasBeenExpanded-truetrue, если путь был развёрнут -
isLeaf-truetrue, если строка является листом
paintRow
protected void paintRow(Graphics g,
Rectangle clipBounds,
Insets insets,
Rectangle bounds,
TreePath path,
int row,
boolean isExpanded,
boolean hasBeenExpanded,
boolean isLeaf) Отображает часть рендера строки. Приёмник НЕ должен изменять clipBounds, или insets.
- Параметры:
-
g- контекст графики -
clipBounds- обрезанный прямоугольник -
insets- отступы -
bounds- ограничительный прямоугольник -
path- путь по дереву -
row- строка -
isExpanded-trueесли путь развернут -
hasBeenExpanded-trueесли путь был развернут -
isLeaf-trueесли путь лист
shouldPaintExpandControl
protected boolean shouldPaintExpandControl(TreePath path,
int row,
boolean isExpanded,
boolean hasBeenExpanded,
boolean isLeaf) Возвращает true, если элемент управления развертыванием (переключатель) должен быть нарисован для указанной строки.
- Параметры:
-
path- путь по дереву -
row- строка -
isExpanded-trueесли путь развернут -
hasBeenExpanded-trueесли путь был развернут -
isLeaf-trueесли строка лист - Возвращает:
-
trueесли элемент управления развертыванием (переключатель) должен быть нарисован для указанной строки
paintVerticalLine
protected void paintVerticalLine(Graphics g,
JComponent c,
int x,
int top,
int bottom) Рисует вертикальную линию.
- Параметры:
-
g- контекст графики -
c- компонент -
x- координата X -
top- координата Y1 -
bottom- координата Y2
paintHorizontalLine
protected void paintHorizontalLine(Graphics g,
JComponent c,
int y,
int left,
int right) Рисует горизонтальную линию.
- Параметры:
-
g- контекст графики -
c- компонент -
y- координата Y -
left- координата X1 -
right- координата X2
getVerticalLegBuffer
protected int getVerticalLegBuffer()
Вертикальная часть отрезков между узлами по умолчанию начинается внизу родительского узла. Этот метод заставляет отрезок начинаться ниже этого.
- Возвращает:
- буфер вертикальной части отрезка
getHorizontalLegBuffer
protected int getHorizontalLegBuffer()
Горизонтальная часть отрезков между узлами по умолчанию начинается справа от левой части дочернего узла. Этот метод заставляет отрезок заканчиваться перед этим.
- Возвращает:
- буфер горизонтальной части отрезка
drawCentered
protected void drawCentered(Component c,
Graphics graphics,
Icon icon,
int x,
int y) Рисует icon по центру в (x,y).
- Параметры:
-
c- компонент -
graphics- контекст графики -
icon- иконка -
x- координата X -
y- координата Y
drawDashedHorizontalLine
protected void drawDashedHorizontalLine(Graphics g,
int y,
int x1,
int x2) Рисует горизонтальную пунктирную линию. Предполагается x1 <= x2. Если x1 больше, чем x2, метод ничего не рисует.
- Параметры:
-
g- экземплярGraphics -
y- координата Y -
x1- координата X1 -
x2- координата X2
drawDashedVerticalLine
protected void drawDashedVerticalLine(Graphics g,
int x,
int y1,
int y2) Рисует вертикальную пунктирную линию. Предполагается y1 <= y2. Если y1 больше, чем y2, метод ничего не рисует.
- Параметры:
-
g- экземплярGraphics -
x- координата X -
y1- координата Y1 -
y2- координата Y2
getRowX
protected int getRowX(int row,
int depth) Возвращает положение по оси X для отрисовки конкретной строки. Возвращаемое значение не включает указанные отступы для JTree. Это не проверяет корректность строки или глубины, предполагается, что она верна, и не будет выбрасывать исключение, если строка или глубина не соответствуют дереву.
- Параметры:
-
row- Строка, для которой требуется вернуть положение по X -
depth- Глубина строки - Возвращает:
- величина отступа для данной строки.
- С:
- 1.5
updateLayoutCacheExpandedNodes
protected void updateLayoutCacheExpandedNodes()
Развертывает все узлы, которые развернуты в JTree, в LayoutCache. Вызывает updateExpandedDescendants с корневым путем.
updateExpandedDescendants
protected void updateExpandedDescendants(TreePath path)
Обновляет состояние развертывания всех потомков path , получив развернутых потомков из дерева и передав их в состояние дерева.
- Параметры:
-
path- путь по дереву
getLastChildPath
protected TreePath getLastChildPath(TreePath parent)
Возвращает путь к последнему дочернему элементу parent.
- Параметры:
-
parent- путь по дереву - Возвращает:
- путь к последнему дочернему элементу
parent
updateDepthOffset
protected void updateDepthOffset()
Обновляет величину смещения для каждой глубины.
updateCellEditor
protected void updateCellEditor()
Обновляет cellEditor на основе редактируемости JTree, в котором он содержится. Если дерево редактируемо, но не имеет cellEditor, будет использован базовый.
updateRenderer
protected void updateRenderer()
Получает сообщение от дерева, в котором он содержится, когда рендерер изменился.
configureLayoutCache
protected void configureLayoutCache()
Сбрасывает экземпляр TreeState на основе дерева, для которого обеспечивается внешний вид.
updateSize
protected void updateSize()
Помечает кэшированный размер как недействительный и отправляет сообщение дереву с treeDidChange.
updateCachedPreferredSize
protected void updateCachedPreferredSize()
Обновляет переменную экземпляра preferredSize, которая возвращается из getPreferredSize().
Для ориентации слева направо размер определяется из текущего AbstractLayoutCache. Для ориентации справа налево предпочтительный размер становится шириной минус минимальная позиция по X.
pathWasExpanded
protected void pathWasExpanded(TreePath path)
Получает сообщение от VisibleTreeNode после его развертывания.
- Параметры:
-
path- путь по дереву
pathWasCollapsed
protected void pathWasCollapsed(TreePath path)
Получает сообщение от VisibleTreeNode после его сворачивания.
- Параметры:
-
path- путь по дереву
ensureRowsAreVisible
protected void ensureRowsAreVisible(int beginRow,
int endRow) Обеспечивает видимость строк, идентифицированных как beginRow по endRow.
- Параметры:
-
beginRow- начальная строка -
endRow- конечная строка
setPreferredMinSize
public void setPreferredMinSize(Dimension newSize)
Устанавливает предпочтительный минимальный размер.
- Параметры:
-
newSize- новый предпочтительный размер
getPreferredMinSize
public Dimension getPreferredMinSize()
Возвращает минимальный предпочтительный размер.
- Возвращает:
- минимальный предпочтительный размер
getPreferredSize
public Dimension getPreferredSize(JComponent c)
Возвращает предпочтительный размер для правильного отображения дерева, это метод-обертка для getPreferredSize(c, true).
- Переопределяет:
-
getPreferredSizeв классеComponentUI - Параметры:
-
c- компонент - Возвращает:
- предпочтительный размер для представления дерева в компоненте
- См. также:
-
JComponent.getPreferredSize(),LayoutManager.preferredLayoutSize(java.awt.Container)
getPreferredSize
public Dimension getPreferredSize(JComponent c,
boolean checkConsistency) Возвращает предпочтительный размер для представления дерева в c. Если checkConsistency true сначала вызывается checkConsistency.
- Параметры:
-
c- компонент -
checkConsistency- если проверяется согласованностьtrue - Возвращает:
- предпочтительный размер для представления дерева в компоненте
getMinimumSize
public Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер для этого компонента. Будет минимальный предпочтительный размер или 0, 0.
- Переопределяет:
-
getMinimumSizeв классеComponentUI - Параметры:
-
c- компонент, для которого запрашивается минимальный размер; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
-
JComponent.getMinimumSize(),LayoutManager.minimumLayoutSize(java.awt.Container),ComponentUI.getPreferredSize(javax.swing.JComponent)
getMaximumSize
public Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер для этого компонента, который будет предпочтительным размером, если экземпляр в настоящее время находится в JTree, или 0, 0.
- Переопределяет:
-
getMaximumSizeв классеComponentUI - Параметры:
-
c- компонент, для которого запрашивается максимальный размер; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
-
JComponent.getMaximumSize(),LayoutManager2.maximumLayoutSize(java.awt.Container)
completeEditing
protected void completeEditing()
Сообщения для остановки сессии редактирования. Если пользовательский интерфейс, предоставляющий внешний вид для получателя, возвращает true из getInvokesStopCellEditing, вызовется stopCellEditing для текущего редактора. Затем completeEditing будет отправлено с ложью, истиной, ложью, чтобы отменить любые оставшиеся действия редактирования.
completeEditing
protected void completeEditing(boolean messageStop,
boolean messageCancel,
boolean messageTree) Останавливает сессию редактирования. Если messageStop равно true, редактору отправляется сообщение stopEditing, если messageCancel равно true, редактору отправляется сообщение cancelEditing. Если messageTree равно true, treeModel отправляется сообщение valueForPathChanged.
- Parameters:
-
messageStop- сообщение для остановки редактирования -
messageCancel- сообщение для отмены редактирования -
messageTree- сообщение для дерева
startEditing
protected boolean startEditing(TreePath path,
MouseEvent event) Начнёт редактирование узла, если существует cellEditor и shouldSelectCell возвращает true.
Предполагается, что путь является допустимым и видимым.
- Parameters:
-
path- путь к дереву -
event- событие мыши - Returns:
-
true, если редактирование выполнено успешно
checkForClickInExpandControl
protected void checkForClickInExpandControl(TreePath path,
int mouseX,
int mouseY) Если mouseX и mouseY находятся в области раскрытия/свертывания row, это переключит строку.
- Parameters:
-
path- путь к дереву -
mouseX- координата X -
mouseY- координата Y
isLocationInExpandControl
protected boolean isLocationInExpandControl(TreePath path,
int mouseX,
int mouseY) Возвращает true, если mouseX и mouseY попадают в область строки, используемой для раскрытия/свертывания узла, и узел по row не является листом.
- Parameters:
-
path- путь к дереву -
mouseX- координата X -
mouseY- координата Y - Returns:
-
true, если курсор мыши попадает в область строки, используемой для раскрытия/свертывания узла, и узел не является листом.
handleExpandControlClick
protected void handleExpandControlClick(TreePath path,
int mouseX,
int mouseY) Отправляется при нажатии пользователем на определённую строку, это вызывает toggleExpandState.
- Parameters:
-
path- путь к дереву -
mouseX- координата X -
mouseY- координата Y
toggleExpandState
protected void toggleExpandState(TreePath path)
Раскрывает путь, если он не раскрыт, или сворачивает строку, если она раскрыта. При раскрытии пути и JTree прокручивается при раскрытии, вызывается ensureRowsAreVisible, чтобы прокрутить как можно больше дочерних элементов до видимости (пытается прокрутить до последнего видимого потомка пути).
- Parameters:
-
path- путь к дереву
isToggleSelectionEvent
protected boolean isToggleSelectionEvent(MouseEvent event)
Возвращение true означает, что событие мыши на узле должно переключить выделение только строки под курсором мыши.
- Parameters:
-
event- событие мыши - Returns:
-
true, если событие мыши на узле должно переключить выделение
isMultiSelectEvent
protected boolean isMultiSelectEvent(MouseEvent event)
Возвращение true означает, что событие мыши на узле должно выделять от точки якоря.
- Parameters:
-
event- событие мыши - Returns:
-
true, если событие мыши на узле должно выделять от точки якоря
isToggleEvent
protected boolean isToggleEvent(MouseEvent event)
Возвращение true указывает, что строка под курсором мыши должна быть переключена на основе события. Это вызывается после checkForClickInExpandControl, подразумевая, что расположение не находится в области раскрытия (переключения).
- Parameters:
-
event- событие мыши - Returns:
-
true, если строка под курсором мыши должна быть переключена
selectPathForEvent
protected void selectPathForEvent(TreePath path,
MouseEvent event) Отправляется для обновления выделения на основе события MouseEvent над определённой строкой. Если событие является событием переключения выделения, строка либо выделяется, либо отменяет выделение. Если событие определяет событие множественного выбора, выделение обновляется с точки якоря. В противном случае строка выделяется, а если событие определило событие переключения, строка раскрывается/сворачивается.
- Parameters:
-
path- выбранный путь -
event- событие мыши
isLeaf
protected boolean isLeaf(int row)
Возвращает true, если узел по row является листом.
- Parameters:
-
row- строка - Returns:
-
true, если узел поrowявляется листом
updateLeadSelectionRow
protected void updateLeadSelectionRow()
Обновляет ведущую строку выделения.
- Since:
- 1.7
getLeadSelectionRow
protected int getLeadSelectionRow()
Возвращает ведущую строку выделения.
- Returns:
- ведущая строка выделения
- Since:
- 1.7
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/plaf/basic/BasicTreeUI.html