Класс 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 при выполнении оптимизаций для большой модели. |
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() |
Создаёт и возвращает объект, отвечающий за обновление состояния дерева при изменении состояния развёрнутости узлов. |
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 |
Возвращает Rectangle, охватывающий область метки, в которой будет отрисован последний элемент пути. |
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() |
Разворачивает в LayoutCache все узлы, развёрнутые в JTree. |
protected void |
updateLeadSelectionRow() |
Обновляет ведущую строку выделения. |
protected void |
updateRenderer() |
Вызывается из содержащего компонент дерева при изменении средства отображения. |
protected void |
updateSize() |
Помечает кэшированный размер как недействительный и отправляет дереву сообщение с treeDidChange. |
Методы, объявленные в классе 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, если задана большая модель.- Возвращает:
-
true, если задана большая модель
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 в отображаемом компоненте дерева.- Параметры:
-
newValue— новое значение свойстваrootVisible
isRootVisible
protected boolean isRootVisible()
- Возвращает:
-
true, если корневой узел дерева отображается
setShowsRootHandles
protected void setShowsRootHandles(boolean newValue)
showsRootHandles в отображаемом компоненте дерева.- Параметры:
-
newValue— новое значение свойстваshowsRootHandles
getShowsRootHandles
protected boolean getShowsRootHandles()
true, если следует отображать маркеры корневого узла.- Возвращает:
-
true, если следует отображать маркеры корневого узла
setCellEditor
protected void setCellEditor(TreeCellEditor editor)
cellEditor в отображаемом компоненте дерева.- Параметры:
-
editor— новое значение свойстваcellEditor
getCellEditor
protected TreeCellEditor getCellEditor()
null, если дерево нельзя редактировать.- Возвращает:
- экземпляр
TreeCellEditorилиnull
setEditable
protected void setEditable(boolean newValue)
editable в отображаемом компоненте дерева.- Параметры:
-
newValue— новое значение свойстваeditable
isEditable
protected boolean isEditable()
- Возвращает:
-
true, если дерево доступно для редактирования
setSelectionModel
protected void setSelectionModel(TreeSelectionModel newLSM)
selectionModel в отображаемом компоненте дерева.- Параметры:
-
newLSM— новое значение свойстваselectionModel
getSelectionModel
protected TreeSelectionModel getSelectionModel()
TreeSelectionModel, который является моделью выбора.- Возвращает:
- экземпляр
TreeSelectionModel
getPathBounds
public Rectangle getPathBounds(JTree tree, TreePath path)
- Определено в:
-
getPathBoundsв классеTreeUI - Параметры:
-
tree—JTreeдляpath -
path—TreePath, идентифицирующий узел - Возвращает:
Rectangle, охватывающий область метки, в которой будет нарисован последний элемент пути;null, если все компоненты пути в данный момент действительны.
getPathForRow
public TreePath getPathForRow(JTree tree, int row)
- Определено в:
-
getPathForRowв классеTreeUI - Параметры:
-
tree— объектJTree -
row— целое число, указывающее строку - Возвращает:
pathдляrowилиnull, еслиrowне виден
getRowForPath
public int getRowForPath(JTree tree, TreePath path)
- Определено в:
-
getRowForPathв классеTreeUI - Параметры:
-
tree—JTreeдляpath -
path— объектTreePathдля поиска - Возвращает:
- целое число, указывающее строку, в которой виден последний указанный элемент; -1, если какие-либо элементы в
pathв данный момент не видны
getRowCount
public int getRowCount(JTree tree)
- Определено в:
-
getRowCountв классеTreeUI - Параметры:
-
tree—JTree, для которого нужно подсчитать строки - Возвращает:
- целое число, указывающее количество отображаемых строк
getClosestPathForLocation
public TreePath getClosestPathForLocation(JTree tree, int x, int y)
- Определено в:
-
getClosestPathForLocationв классеTreeUI - Параметры:
-
tree— объектJTree -
x— целое число, задающее расстояние в пикселях по горизонтали от левого края области отображения -
y— целое число, задающее расстояние в пикселях по вертикали от верхнего края области отображения за вычетом верхнего поля - Возвращает:
- узел
TreePath, ближайший кx,y, илиnull, если в данный момент ничего не отображается
isEditing
stopEditing
public boolean stopEditing(JTree tree)
- Определено в:
-
stopEditingв классеTreeUI - Параметры:
-
tree— объектJTree - Возвращает:
- true, если редактор позволяет остановить сеанс редактирования
cancelEditing
public void cancelEditing(JTree tree)
- Определено в:
-
cancelEditingв классеTreeUI - Параметры:
-
tree— объектJTree
startEditingAtPath
public void startEditingAtPath(JTree tree, TreePath path)
- Определено в:
-
startEditingAtPathв классеTreeUI - Параметры:
-
tree—JTree, который редактируется -
path—TreePathдля редактирования
getEditingPath
public TreePath getEditingPath(JTree tree)
- Определено в:
-
getEditingPathв классеTreeUI - Параметры:
-
tree—JTree, для которого нужно вернуть путь - Возвращает:
TreePath, содержащий путь кtree
prepareForUIInstall
protected void prepareForUIInstall()
tree, но до установки значений по умолчанию и слушателей.completeUIInstall
protected void completeUIInstall()
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—DropLocation - Возвращает:
-
true, если место сброса следует отображать в виде линии - Начиная с:
- 1.7
paintDropLine
protected void paintDropLine(Graphics g)
- Параметры:
-
g—Graphicsобъект, на котором выполняется рисование - Начиная с:
- 1.7
getDropLineRect
protected Rectangle getDropLineRect(JTree.DropLocation loc)
- Параметры:
-
loc—DropLocation - Возвращает:
- ограничивающий прямоугольник линии сброса
- Начиная с:
- 1.7
paintHorizontalPartOfLeg
protected void paintHorizontalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
clipBounds или insets. ПРИМЕЧАНИЕ: parentRow может быть равен -1, если корень не виден.
- Параметры:
-
g— графический контекст -
clipBounds— обрезанный прямоугольник -
insets— внутренние отступы -
bounds— ограничивающий прямоугольник -
path— путь дерева -
row— строка -
isExpanded—true, если путь раскрыт -
hasBeenExpanded—true, если путь был раскрыт -
isLeaf—true, если путь является листом
paintVerticalPartOfLeg
protected void paintVerticalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, TreePath path)
clipBounds, insets.- Параметры:
-
g— графический контекст -
clipBounds— обрезанный прямоугольник -
insets— внутренние отступы -
path— путь дерева
paintExpandControl
protected void paintExpandControl(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
clipBounds или insets.- Параметры:
-
g— графический контекст -
clipBounds— обрезанный прямоугольник -
insets— внутренние отступы -
bounds— ограничивающий прямоугольник -
path— путь дерева -
row— строка -
isExpanded—true, если путь раскрыт -
hasBeenExpanded—true, если путь был раскрыт -
isLeaf—true, если строка является листом
paintRow
protected void paintRow(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
clipBounds или insets.- Параметры:
-
g— графический контекст -
clipBounds— обрезанный прямоугольник -
insets— внутренние отступы -
bounds— ограничивающий прямоугольник -
path— путь дерева -
row— строка -
isExpanded—true, если путь раскрыт -
hasBeenExpanded—true, если путь был раскрыт -
isLeaf—true, если путь является листом
shouldPaintExpandControl
protected boolean shouldPaintExpandControl(TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
true, если для указанной строки следует нарисовать элемент управления раскрытием (переключатель).- Параметры:
-
path— путь дерева -
row— строка -
isExpanded—true, если путь раскрыт -
hasBeenExpanded—true, если путь был раскрыт -
isLeaf—true, если строка является листом - Возвращает:
-
true, если для указанной строки следует нарисовать элемент управления раскрытием (переключатель)
paintVerticalLine
protected void paintVerticalLine(Graphics g, JComponent c, int x, int top, int bottom)
- Параметры:
-
g— графический контекст -
c— компонент -
x— координата X -
top— координата Y1 -
bottom— координата Y2
paintHorizontalLine
protected void paintHorizontalLine(Graphics g, JComponent c, int y, int left, int right)
- Параметры:
-
g— графический контекст -
c— компонент -
y— координата Y -
left— координата X1 -
right— координата X2
getVerticalLegBuffer
protected int getVerticalLegBuffer()
- Возвращает:
- буфер вертикальной ветви
getHorizontalLegBuffer
protected int getHorizontalLegBuffer()
- Возвращает:
- буфер горизонтальной ветви
drawCentered
protected void drawCentered(Component c, Graphics graphics, Icon icon, int x, int y)
icon по центру в точке (x,y).- Параметры:
-
c— компонент -
graphics— графический контекст -
icon— значок -
x— координата X -
y— координата Y
drawDashedHorizontalLine
protected void drawDashedHorizontalLine(Graphics g, int y, int x1, int x2)
x1 <= x2. Если x1 больше x2, метод ничего не рисует.- Параметры:
-
g— экземплярGraphics -
y— координата Y -
x1— координата X1 -
x2— координата X2
drawDashedVerticalLine
protected void drawDashedVerticalLine(Graphics g, int x, int y1, int y2)
y1 <= y2. Если y1 больше y2, метод ничего не рисует.- Параметры:
-
g— экземплярGraphics -
x— координата X -
y1— координата Y1 -
y2— координата Y2
getRowX
protected int getRowX(int row, int depth)
- Параметры:
-
row— строка, для которой нужно вернуть координату X -
depth— глубина строки - Возвращает:
- величину отступа для указанной строки.
- Начиная с:
- 1.5
updateLayoutCacheExpandedNodes
protected void updateLayoutCacheExpandedNodes()
updateExpandedDescendants
protected void updateExpandedDescendants(TreePath path)
path, получая список раскрытых потомков из дерева и передавая его состоянию дерева.- Параметры:
-
path— путь дерева
getLastChildPath
protected TreePath getLastChildPath(TreePath parent)
parent.- Параметры:
-
parent— путь дерева - Возвращает:
- путь к последнему дочернему узлу
parent
updateDepthOffset
protected void updateDepthOffset()
updateCellEditor
protected void updateCellEditor()
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 после раскрытия пути.- Параметры:
-
path— путь дерева
pathWasCollapsed
protected void pathWasCollapsed(TreePath path)
VisibleTreeNode после сворачивания пути.- Параметры:
-
path— путь дерева
ensureRowsAreVisible
protected void ensureRowsAreVisible(int beginRow, int endRow)
beginRow до endRow.- Параметры:
-
beginRow— начальная строка -
endRow— конечная строка
setPreferredMinSize
public void setPreferredMinSize(Dimension newSize)
- Параметры:
-
newSize— новый предпочтительный размер
getPreferredMinSize
public Dimension getPreferredMinSize()
- Возвращает:
- минимальный предпочтительный размер
getPreferredSize
public Dimension getPreferredSize(JComponent c)
getPreferredSize(c, true).- Переопределяет:
-
getPreferredSizeв классеComponentUI - Параметры:
-
c— компонент - Возвращает:
- предпочтительный размер для отображения дерева в компоненте
- См. также:
getPreferredSize
public Dimension getPreferredSize(JComponent c, boolean checkConsistency)
true, сначала вызывается checkConsistency.- Параметры:
-
c— компонент -
checkConsistency— проверять ли согласованностьtrue - Возвращает:
- предпочтительный размер для отображения дерева в компоненте
getMinimumSize
public Dimension getMinimumSize(JComponent c)
- Переопределяет:
-
getMinimumSizeв классеComponentUI - Параметры:
-
c— компонент, минимальный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса не имеет состояния и совместно используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
getMaximumSize
public Dimension getMaximumSize(JComponent c)
- Переопределяет:
-
getMaximumSizeв классеComponentUI - Параметры:
-
c— компонент, максимальный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса не имеет состояния и совместно используется несколькими компонентами - Возвращает:
- объект
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()
- Начиная с:
- 1.7
getLeadSelectionRow
protected int getLeadSelectionRow()
- Возвращает:
- ведущую строку выбора
- Начиная с:
- 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/plaf/basic/BasicTreeUI.html