Класс 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 используется для обработки действий up/down. |
class |
BasicTreeUI.TreeModelHandler |
Пересылает все события TreeModel в TreeState. |
class |
BasicTreeUI.TreePageAction |
TreePageAction обрабатывает события page up и page down. |
class |
BasicTreeUI.TreeSelectionHandler |
Отслеживает изменения в модели выделения и соответствующим образом обновляет отображение. |
class |
BasicTreeUI.TreeToggleAction |
Для первой выделенной строки будет переключено состояние раскрытия. |
class |
BasicTreeUI.TreeTraverseAction |
TreeTraverseAction — действие, используемое для клавиш влево/вправо. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected TreeCellEditor |
cellEditor |
Редактор для дерева. |
protected Icon |
collapsedIcon |
Изображение свернутого узла. |
protected boolean |
createdCellEditor |
Устанавливается в true, если редактор, который в настоящее время находится в дереве, был создан этим экземпляром. |
protected boolean |
createdRenderer |
Устанавливается в true, если рендерер, который в настоящее время находится в дереве, был создан этим экземпляром. |
protected TreeCellRenderer |
currentCellRenderer |
Рендерер, используемый для фактического рисования ячеек. |
protected int |
depthOffset |
Насколько глубина должна быть смещена для правильного расчета расположения x. |
protected Hashtable<TreePath, |
drawingCache |
Используется для минимизации рисования вертикальных линий. |
protected Component |
editingComponent |
При редактировании это будет компонент, который выполняет фактическое редактирование. |
protected TreePath |
editingPath |
Путь, который редактируется. |
protected int |
editingRow |
Строка, которая редактируется. |
protected boolean |
editorHasDifferentSize |
Устанавливается в true, если редактор имеет размер, отличный от рендерера. |
protected Icon |
expandedIcon |
Изображение раскрытого узла. |
protected boolean |
largeModel |
True, если выполняются оптимизации для большой модели. |
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() |
Удаляет UI. |
protected void |
configureLayoutCache() |
Сбрасывает экземпляр TreeState на основе дерева, для которого мы предоставляем вид и ощущения. |
protected CellEditorListener |
createCellEditorListener() |
Создает слушателя для обработки событий от текущего редактора. |
protected CellRendererPane |
createCellRendererPane() |
Возвращает область отрисовки, в которую размещаются компоненты отрисовки. |
protected ComponentListener |
createComponentListener() |
Создает и возвращает новый ComponentHandler. |
protected TreeCellEditor |
createDefaultCellEditor() |
Создает редактор ячейки по умолчанию. |
protected TreeCellRenderer |
createDefaultCellRenderer() |
Возвращает рендерер ячейки по умолчанию, используемый для маркировки каждого узла. |
protected FocusListener |
createFocusListener() |
Создает слушателя, ответственного за обновление отображения при потере/получении фокуса. |
protected KeyListener |
createKeyListener() |
Создает слушателя, ответственного за получение событий клавиш от дерева. |
protected AbstractLayoutCache |
createLayoutCache() |
Создает объект, ответственный за управление тем, что развернуто, а также размером узлов. |
protected MouseListener |
createMouseListener() |
Создает слушателя, ответственного за обновление выделения на основе событий мыши. |
protected AbstractLayoutCache.NodeDimensions |
createNodeDimensions() |
Создает экземпляр NodeDimensions, способный определить размер заданного узла в дереве. |
protected PropertyChangeListener |
createPropertyChangeListener() |
Создает слушателя, который отвечает за обновление пользовательского интерфейса на основе изменений дерева. |
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 |
isEditing |
Возвращает 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- путь, определяющий узел - Returns:
- прямоугольник, содержащий часть метки, в которую будет отображаться последний элемент в пути,
nullесли какой-либо компонент в пути в данный момент недействителен.
getPathForRow
public TreePath getPathForRow(JTree tree, int row)
- Specified by:
-
getPathForRowв классеTreeUI - Parameters:
-
tree- объектJTree -
row- целое число, определяющее строку - Returns:
- путь к
rowили null, еслиnullне отображается
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- элемент, который редактируется -
path- путь, который редактируется
getEditingPath
public TreePath getEditingPath(JTree tree)
- Specified by:
-
getEditingPathв классеTreeUI - Parameters:
-
tree-JTreeдля которого требуется вернуть путь - Returns:
- путь к
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- Компонент, для которого запрашивается линия базового выравнивания -
width- Ширина для получения линии базового выравнивания -
height- Высота для получения линии базового выравнивания - Возвращает:
- линию базового выравнивания или значение < 0, указывающее, что нет подходящей линии базового выравнивания
- Исключения:
-
NullPointerException- еслиcимеет значениеnull -
IllegalArgumentException- если ширина или высота < 0 - См. также:
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
- Переопределяет:
-
getBaselineResizeBehaviorв классеComponentUI - Параметры:
-
c- Компонент, для которого возвращается поведение изменения линии базового выравнивания - Возвращает:
- перечисление, указывающее, как изменяется линия базового выравнивания при изменении размера компонента
- Исключения:
-
NullPointerException- еслиcимеет значениеnull - См. также:
isDropLine
protected boolean isDropLine(JTree.DropLocation loc)
DropLocation. Это предназначено для режимов выгрузки javax.swing.DropMode.INSERT и javax.swing.DropMode.ON_OR_INSERT. - Параметры:
-
loc- ОбъектDropLocation - Возвращает:
-
trueесли место выгрузки должно быть показано как линия
paintDropLine
protected void paintDropLine(Graphics g)
- Параметры:
-
g- Объект для рисования
getDropLineRect
protected Rectangle getDropLineRect(JTree.DropLocation loc)
- Параметры:
-
loc- ОбъектDropLocation - Возвращает:
- прямоугольник, определяющий область линии выгрузки
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- флаг проверки согласованности - Возвращает:
- предпочтительный размер для представления дерева в компоненте
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 вызывается с ложными, истинными и ложными значениями для отмены любых оставшихся редактирований.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, 2021, 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/17/docs/api/java.desktop/javax/swing/plaf/basic/BasicTreeUI.html