Класс 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 |
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 |
Отменяет текущую сессию редактирования. |
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() |
Вызывается перед удалением пользовательского интерфейса. |
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 в отображаемом компоненте дерева.- Параметры:
-
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 в компоненте отображаемого дерева.- 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-JTreeдляpath -
path-TreePath, определяющий узел - 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-JTreeдля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
public boolean isEditing(JTree tree)
- Specified by:
-
isEditingв классеTreeUI - Parameters:
-
tree- объектJTree - Returns:
- true, если
treeредактируется
stopEditing
public boolean stopEditing(JTree tree)
- Specified by:
-
stopEditingв классеTreeUI - Parameters:
-
tree- объектJTree - Returns:
- true, если редактор позволяет остановить сессию редактирования
cancelEditing
public void cancelEditing(JTree tree)
- Specified by:
-
cancelEditingв классеTreeUI - Parameters:
-
tree- объектJTree
startEditingAtPath
public void startEditingAtPath(JTree tree, TreePath path)
- Specified by:
-
startEditingAtPathв классеTreeUI - Parameters:
-
tree-JTree, который редактируется -
path-TreePathдля редактирования
getEditingPath
public TreePath getEditingPath(JTree tree)
- Specified by:
-
getEditingPathв классеTreeUI - Parameters:
-
tree-JTree, для которого нужно вернуть путь - Returns:
TreePath, содержащий путь кtree
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, который может определить размер заданного узла в дереве.- Возвращает:
- экземпляр
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()
- Возвращает:
- экземпляр
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
- См. также:
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
- Переопределяет:
-
getBaselineResizeBehaviorв классеComponentUI - Параметры:
-
c-JComponentкомпонент, для которого нужно вернуть поведение изменения размеров линии базового выравнивания - Возвращает:
- перечисление, указывающее, как меняется линия базового выравнивания при изменении размера компонента
- Исключения:
-
NullPointerException- еслиcявляетсяnull - С:
- 1.6
- См. также:
isDropLine
protected boolean isDropLine(JTree.DropLocation loc)
DropLocation быть обозначен линией между узлами. Это предназначено для режимов перемещения javax.swing.DropMode.INSERT и javax.swing.DropMode.ON_OR_INSERT. - Параметры:
-
loc- aDropLocation - Возвращает:
-
trueесли место перемещения должно отображаться как линия - С:
- 1.7
paintDropLine
protected void paintDropLine(Graphics g)
- Параметры:
-
g-Graphicsобъект для рисования - С:
- 1.7
getDropLineRect
protected Rectangle getDropLineRect(JTree.DropLocation loc)
- Параметры:
-
loc- aDropLocation - Возвращает:
- прямоугольник, ограничивающий линию перемещения
- С:
- 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.- 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 - Параметры:
-
c- компонент - Возвращает:
- предпочтительный размер для представления дерева в компоненте
- См. также:
getPreferredSize
public Dimension getPreferredSize(JComponent c, boolean checkConsistency)
true сначала вызывается checkConsistency. - Параметры:
-
c- компонент -
checkConsistency- если проверяется согласованностьtrue - Возвращает:
- предпочтительный размер для представления дерева в компоненте
getMinimumSize
public Dimension getMinimumSize(JComponent c)
- Overrides:
-
getMinimumSizeв классеComponentUI - Параметры:
-
c- компонент, для которого запрашивается минимальный размер; этот аргумент часто игнорируется, но может быть использован, если объект UI является бессостоятельным и используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
getMaximumSize
public Dimension getMaximumSize(JComponent c)
- Overrides:
-
getMaximumSizeв классеComponentUI - Параметры:
-
c- компонент, для которого запрашивается максимальный размер; этот аргумент часто игнорируется, но может быть использован, если объект UI является бессостоятельным и используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
completeEditing
protected void completeEditing()
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()
- Since:
- 1.7
getLeadSelectionRow
protected int getLeadSelectionRow()
- Возвращает:
- ведущая строка выбора
- Since:
- 1.7
© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicTreeUI.html