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