Класс BasicTreeUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.TreeUI
javax.swing.plaf.basic.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() |
Удаляет 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() |
Создает слушатель, отвечающий за обновление UI в зависимости от изменений дерева. |
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() |
Вызывается перед удалением UI. |
protected void |
selectPathForEvent |
Вызывается для обновления выделения при MouseEvent над определенной строкой. |
protected void |
setCellEditor |
Задает редактор ячеек. |
protected void |
setCellRenderer |
Задает TreeCellRenderer значением tcr. |
void |
setCollapsedIcon |
Задает значок свернутого узла. |
protected void |
setEditable |
Настраивает получатель, разрешая или запрещая редактирование. |
void |
setExpandedIcon |
Задает значок раскрытого узла. |
protected void |
setHashColor |
Задает цвет штриховки. |
protected void |
setLargeModel |
Задает largeModel. |
void |
setLeftChildIndent |
Задает отступ левого дочернего узла. |
protected void |
setModel |
Задает TreeModel. |
void |
setPreferredMinSize |
Задает минимальный предпочтительный размер. |
void |
setRightChildIndent |
Задает отступ правого дочернего узла. |
protected void |
setRootVisible |
Делает корневой узел видимым. |
protected void |
setRowHeight |
Задает высоту строки; это значение передается в treeState. |
protected void |
setSelectionModel |
Сбрасывает модель выделения. |
protected void |
setShowsRootHandles |
Определяет, следует ли отображать маркеры узлов. |
protected boolean |
shouldPaintExpandControl |
Возвращает true, если для указанной строки следует отрисовать элемент управления раскрытием (переключением). |
protected boolean |
startEditing |
Начинает редактирование узла, если имеется cellEditor и shouldSelectCell возвращает true. |
void |
startEditingAtPath |
Выбирает последний элемент пути и пытается отредактировать его. |
boolean |
stopEditing |
Останавливает текущий сеанс редактирования. |
protected void |
toggleExpandState |
Раскрывает путь, если он свернут, или сворачивает строку, если она раскрыта. |
protected void |
uninstallComponents() |
Удаляет панель отрисовки. |
protected void |
uninstallDefaults() |
Удаляет свойства по умолчанию. |
protected void |
uninstallKeyboardActions() |
Отменяет регистрацию действий клавиатуры. |
protected void |
uninstallListeners() |
Отменяет регистрацию слушателей. |
protected void |
updateCachedPreferredSize() |
Обновляет переменную экземпляра preferredSize, возвращаемую методом getPreferredSize(). |
protected void |
updateCellEditor() |
Обновляет cellEditor в соответствии с возможностью редактирования JTree, в котором находится этот компонент. |
protected void |
updateDepthOffset() |
Обновляет величину смещения для каждого уровня вложенности. |
protected void |
updateExpandedDescendants |
Обновляет состояние раскрытия всех потомков path, получая из дерева список раскрытых потомков и передавая его состоянию дерева. |
protected void |
updateLayoutCacheExpandedNodes() |
Раскрывает в LayoutCache все узлы, раскрытые в JTree. |
protected void |
updateLeadSelectionRow() |
Обновляет ведущую строку выделения. |
protected void |
updateRenderer() |
Вызывается деревом, в котором находится компонент, при изменении средства отрисовки. |
protected void |
updateSize() |
Помечает кэшированный размер как недействительный и отправляет дереву сообщение treeDidChange. |
Методы, объявленные в классе ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, installUI, paint, uninstallUI, update | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contains |
Возвращает true, если указанная точка x,y находится внутри фигуры, заданной оформлением для указанного компонента. |
Accessible |
getAccessibleChild |
Возвращает i-го потомка типа Accessible объекта. |
int |
getAccessibleChildrenCount |
Возвращает количество доступных потомков объекта. |
void |
installUI |
Настраивает указанный компонент в соответствии с оформлением. |
void |
paint |
Отрисовывает указанный компонент в соответствии с оформлением. |
void |
uninstallUI |
Отменяет настройку указанного компонента, выполненную во время installUI. |
void |
update |
Уведомляет этот делегат UI о том, что необходимо отрисовать указанный компонент. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API планируется удалить в будущей версии. Финализация объявлена устаревшей и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения определенного интервала реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения определенного интервала реального времени. |
Подробное описание полей
collapsedIcon
protected transient Icon collapsedIcon
Свернутый значок.
expandedIcon
protected transient Icon expandedIcon
Развернутый значок.
leftChildIndent
protected int leftChildIndent
Расстояние между левым полем и местом, где будут нарисованы вертикальные пунктирные линии.
rightChildIndent
protected int rightChildIndent
Расстояние, добавляемое к leftChildIndent для определения места отрисовки содержимого ячейки.
totalChildIndent
protected int totalChildIndent
Общая величина отступа. Сумма leftChildIndent и rightChildIndent.
preferredMinSize
protected Dimension preferredMinSize
Минимальный предпочтительный размер.
lastSelectedRow
protected int lastSelectedRow
Индекс последней выбранной строки.
tree
protected JTree tree
Компонент, в который будет выполняться отрисовка.
currentCellRenderer
protected transient TreeCellRenderer currentCellRenderer
Средство визуализации, используемое для фактической отрисовки ячеек.
createdRenderer
protected boolean createdRenderer
Установлено в true, если средство визуализации, находящееся сейчас в дереве, было создано этим экземпляром.
cellEditor
protected transient TreeCellEditor cellEditor
Редактор дерева.
createdCellEditor
protected boolean createdCellEditor
Установлено в true, если редактор, находящийся сейчас в дереве, был создан этим экземпляром.
stopEditingInCompleteEditing
protected boolean stopEditingInCompleteEditing
Устанавливается в false во время редактирования, если shouldSelectCell() возвращает true, то есть узел должен быть выбран до редактирования; используется в completeEditing.
rendererPane
protected CellRendererPane rendererPane
Используется для отрисовки TreeCellRenderer.
preferredSize
protected Dimension preferredSize
Размер, необходимый для полного отображения всех узлов.
validCachedPreferredSize
protected boolean validCachedPreferredSize
Является ли preferredSize допустимым?
treeState
protected AbstractLayoutCache treeState
Объект, отвечающий за обработку размеров и состояний раскрытия.
drawingCache
protected Hashtable<TreePath,Boolean> drawingCache
Используется для сокращения отрисовки вертикальных линий.
largeModel
protected boolean largeModel
Значение true, если выполняются оптимизации для largeModel. Подклассы, не поддерживающие это, могут переопределить createLayoutCache, чтобы он не возвращал экземпляр FixedHeightLayoutCache.
nodeDimensions
protected AbstractLayoutCache.NodeDimensions nodeDimensions
Отвечает за передачу TreeState сведений о размере, необходимом для узла.
treeModel
protected TreeModel treeModel
Используется для определения отображаемого содержимого.
treeSelectionModel
protected TreeSelectionModel treeSelectionModel
Модель, поддерживающая выбор.
depthOffset
protected int depthOffset
Величина смещения глубины для правильного вычисления координат x. Она зависит от того, отображается ли корень и видны ли маркеры корня.
editingComponent
protected Component editingComponent
Во время редактирования это компонент, выполняющий фактическое редактирование.
editingPath
protected TreePath editingPath
Путь, который редактируется.
editingRow
protected int editingRow
Строка, которая редактируется. На это значение следует ссылаться, только если editingComponent не равен null.
editorHasDifferentSize
protected boolean editorHasDifferentSize
Установлено в true, если размер редактора отличается от размера средства визуализации.
Подробное описание конструкторов
BasicTreeUI
public BasicTreeUI()
Создает новый экземпляр
BasicTreeUI.Подробное описание методов
createUI
public static ComponentUI createUI(JComponent x)
Создает новый экземпляр
BasicTreeUI.- Параметры:
-
x— компонент - Возвращает:
- новый экземпляр
BasicTreeUI
getHashColor
protected Color getHashColor()
Возвращает цвет штрихов.
- Возвращает:
- цвет штрихов
setHashColor
protected void setHashColor(Color color)
Задает цвет штрихов.
- Параметры:
-
color— цвет штрихов
setLeftChildIndent
public void setLeftChildIndent(int newAmount)
Задает левый отступ дочернего элемента.
- Параметры:
-
newAmount— левый отступ дочернего элемента
getLeftChildIndent
public int getLeftChildIndent()
Возвращает левый отступ дочернего элемента.
- Возвращает:
- левый отступ дочернего элемента
setRightChildIndent
public void setRightChildIndent(int newAmount)
Задает правый отступ дочернего элемента.
- Параметры:
-
newAmount— правый отступ дочернего элемента
getRightChildIndent
public int getRightChildIndent()
Возвращает правый отступ дочернего элемента.
- Возвращает:
- правый отступ дочернего элемента
setExpandedIcon
public void setExpandedIcon(Icon newG)
Задает значок развернутого состояния.
- Параметры:
-
newG— значок развернутого состояния
getExpandedIcon
public Icon getExpandedIcon()
Возвращает значок развернутого состояния.
- Возвращает:
- значок развернутого состояния
setCollapsedIcon
public void setCollapsedIcon(Icon newG)
Задает значок свернутого состояния.
- Параметры:
-
newG— значок свернутого состояния
getCollapsedIcon
public Icon getCollapsedIcon()
Возвращает значок свернутого состояния.
- Возвращает:
- значок свернутого состояния
setLargeModel
protected void setLargeModel(boolean largeModel)
Задает
largeModel. Вызывается при изменении свойства largeModel отображаемого компонента дерева.- Параметры:
-
largeModel— новое значение свойстваlargeModel
isLargeModel
protected boolean isLargeModel()
Возвращает
true, если задана большая модель.- Возвращает:
-
true, если задана большая модель
setRowHeight
protected void setRowHeight(int rowHeight)
Задает высоту строки; это значение передается в treeState. Вызывается при изменении свойства
rowHeight отображаемого компонента дерева.- Параметры:
-
rowHeight— новое значение свойстваrowHeight
getRowHeight
protected int getRowHeight()
Возвращает высоту каждой строки отображаемого компонента дерева. Если возвращаемое значение меньше или равно 0, высота каждой строки определяется средством визуализации.
- Возвращает:
- высоту каждой строки в пикселях
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)
Возвращает прямоугольник, ограничивающий область метки, в которой будет отображен последний элемент пути. Возвращает null, если какой-либо компонент пути в данный момент недействителен.
- Определено в:
-
getPathBoundsв классеTreeUI - Параметры:
-
tree—JTreeдляpath -
path—TreePath, идентифицирующий узел - Возвращает:
Rectangle, ограничивающий область метки, в которой будет отображен последний элемент пути;null, если какой-либо компонент пути в данный момент действителен.
getPathForRow
public TreePath getPathForRow(JTree tree, int row)
Возвращает путь для указанной строки. Если строка не видна, возвращается null.
- Определено в:
-
getPathForRowв классеTreeUI - Параметры:
-
tree— объектJTree -
row— целое число, задающее строку - Возвращает:
pathдляrowилиnull, еслиrowне виден
getRowForPath
public int getRowForPath(JTree tree, TreePath path)
Возвращает строку, в которой виден последний элемент, указанный в пути. Возвращает -1, если какие-либо элементы пути в данный момент не видны.
- Определено в:
-
getRowForPathв классеTreeUI - Параметры:
-
tree—JTreeдляpath -
path— объектTreePathдля поиска - Возвращает:
- целое число, указывающее строку, в которой виден последний указанный элемент; -1, если какие-либо элементы
pathв данный момент не видны
getRowCount
public int getRowCount(JTree tree)
Возвращает количество отображаемых строк.
- Определено в:
-
getRowCountв классеTreeUI - Параметры:
-
tree—JTree, для которого подсчитывается количество строк - Возвращает:
- целое число, указывающее количество отображаемых строк
getClosestPathForLocation
public TreePath getClosestPathForLocation(JTree tree, int x, int y)
Возвращает путь к узлу, ближайшему к точке x,y. Если в данный момент ничего не отображается, возвращается null; в противном случае всегда возвращается допустимый путь. Чтобы проверить, находится ли возвращенный объект точно в точке x, y, получите границы возвращенного пути и сравните с ними координаты x, y.
- Определено в:
-
getClosestPathForLocationв классеTreeUI - Параметры:
-
tree— объектJTree -
x— целое число, задающее расстояние в пикселях по горизонтали от левого края области отображения -
y— целое число, задающее расстояние в пикселях по вертикали от верхнего края области отображения за вычетом верхнего поля - Возвращает:
TreePath— узел, ближайший кx,y, илиnull, если в данный момент ничего не отображается
isEditing
stopEditing
public boolean stopEditing(JTree tree)
Останавливает текущий сеанс редактирования. Не оказывает эффекта, если дерево не редактируется. Возвращает true, если редактор разрешает завершить сеанс редактирования.
- Определено в:
-
stopEditingв классеTreeUI - Параметры:
-
tree— объектJTree - Возвращает:
- true, если редактор разрешает завершить сеанс редактирования
cancelEditing
public void cancelEditing(JTree tree)
Отменяет текущий сеанс редактирования.
- Определено в:
-
cancelEditingв классеTreeUI - Параметры:
-
tree— объектJTree
startEditingAtPath
public void startEditingAtPath(JTree tree, TreePath path)
Выбирает последний элемент пути и пытается его отредактировать. Редактирование не удастся, если CellEditor не разрешает редактировать выбранный элемент.
- Определено в:
-
startEditingAtPathв классеTreeUI - Параметры:
-
tree—JTree, который редактируется -
path—TreePathдля редактирования
getEditingPath
public TreePath getEditingPath(JTree tree)
Возвращает путь к редактируемому элементу.
- Определено в:
-
getEditingPathв классеTreeUI - Параметры:
-
tree—JTree, для которого нужно вернуть путь - Возвращает:
TreePath, содержащий путь кtree
prepareForUIInstall
protected void prepareForUIInstall()
Вызывается после установки переменной экземпляра
tree, но до установки значений по умолчанию и слушателей.completeUIInstall
protected void completeUIInstall()
Вызывается из installUI после установки всех значений по умолчанию и слушателей.
installDefaults
protected void installDefaults()
Устанавливает свойства по умолчанию.
installListeners
protected void installListeners()
Регистрирует слушателей.
installKeyboardActions
protected void installKeyboardActions()
Регистрирует действия клавиатуры.
installComponents
protected void installComponents()
Устанавливает подкомпоненты дерева — панель средства визуализации.
createNodeDimensions
protected AbstractLayoutCache.NodeDimensions createNodeDimensions()
Создает экземпляр
NodeDimensions, способный определять размер заданного узла дерева.- Возвращает:
- экземпляр
NodeDimensions
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()
Создает слушатель, отвечающий за обновление пользовательского интерфейса в соответствии с изменениями дерева.
- Возвращает:
- экземпляр
PropertyChangeListener
createMouseListener
protected MouseListener createMouseListener()
Создает слушатель, отвечающий за обновление выбора на основе событий мыши.
- Возвращает:
- экземпляр
MouseListener
createFocusListener
protected FocusListener createFocusListener()
Создает слушатель, отвечающий за обновление отображения при потере или получении фокуса.
- Возвращает:
- экземпляр
FocusListener
createKeyListener
protected KeyListener createKeyListener()
Создает слушатель, отвечающий за получение событий клавиатуры от дерева.
- Возвращает:
- экземпляр
KeyListener
createSelectionModelPropertyChangeListener
protected PropertyChangeListener createSelectionModelPropertyChangeListener()
Создает слушатель, отвечающий за получение событий изменения свойств модели выбора.
- Возвращает:
- экземпляр
PropertyChangeListener
createTreeSelectionListener
protected TreeSelectionListener createTreeSelectionListener()
Создает слушатель, обновляющий отображение при вызове методов изменения выбора.
- Возвращает:
- экземпляр
TreeSelectionListener
createCellEditorListener
protected CellEditorListener createCellEditorListener()
Создает слушатель для обработки событий от текущего редактора.
- Возвращает:
- экземпляр
CellEditorListener
createComponentListener
protected ComponentListener createComponentListener()
Создает и возвращает новый ComponentHandler. Он используется для большой модели, чтобы пометить validCachedPreferredSize как недействительный при перемещении компонента.
- Возвращает:
- экземпляр
ComponentListener
createTreeExpansionListener
protected TreeExpansionListener createTreeExpansionListener()
Создает и возвращает объект, отвечающий за обновление treeState при изменении состояния раскрытия узлов.
- Возвращает:
- экземпляр
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)
Возвращает положение по оси x, в котором следует отобразить указанную строку. Возвращаемое значение не включает отступы Insets, заданные для JTree. Метод не проверяет корректность строки или глубины: предполагается, что они заданы правильно, и исключение не будет выброшено, если строка или глубина не соответствуют дереву.
- Параметры:
-
row— строка, для которой нужно вернуть координату x -
depth— глубина строки - Возвращает:
- величину отступа для указанной строки.
- С версии:
- 1.5
updateLayoutCacheExpandedNodes
protected void updateLayoutCacheExpandedNodes()
Раскрывает в LayoutCache все узлы, раскрытые в JTree. Вызывает updateExpandedDescendants с корневым путем.
updateExpandedDescendants
protected void updateExpandedDescendants(TreePath path)
Обновляет состояние раскрытия всех потомков
path, получая раскрытые узлы-потомки из дерева и передавая их состоянию дерева.- Параметры:
-
path— путь в дереве
getLastChildPath
protected TreePath getLastChildPath(TreePath parent)
Возвращает путь к последнему дочернему элементу
parent.- Параметры:
-
parent— путь в дереве - Возвращает:
- путь к последнему дочернему элементу
parent
updateDepthOffset
protected void updateDepthOffset()
Обновляет величину смещения для каждого уровня глубины.
updateCellEditor
protected void updateCellEditor()
Обновляет cellEditor в соответствии с возможностью редактирования содержащего его JTree. Если дерево доступно для редактирования, но у него нет cellEditor, будет использован простой редактор.
updateRenderer
protected void updateRenderer()
Вызывается деревом, в котором находится компонент, при изменении средства отображения.
configureLayoutCache
protected void configureLayoutCache()
Сбрасывает экземпляр TreeState в соответствии с деревом, для которого предоставляется оформление.
updateSize
protected void updateSize()
Помечает кэшированный размер как недействительный и отправляет дереву сообщение
treeDidChange.updateCachedPreferredSize
protected void updateCachedPreferredSize()
Обновляет переменную экземпляра
preferredSize, возвращаемую методом getPreferredSize().При ориентации слева направо размер определяется по текущему AbstractLayoutCache. При ориентации справа налево предпочтительная ширина равна ширине за вычетом минимальной координаты x.
pathWasExpanded
protected void pathWasExpanded(TreePath path)
Вызывается из
VisibleTreeNode после раскрытия пути.- Параметры:
-
path— путь в дереве
pathWasCollapsed
protected void pathWasCollapsed(TreePath path)
Вызывается из
VisibleTreeNode после сворачивания пути.- Параметры:
-
path— путь в дереве
ensureRowsAreVisible
protected void ensureRowsAreVisible(int beginRow, int endRow)
Обеспечивает видимость строк от
beginRow до endRow.- Параметры:
-
beginRow— начальная строка -
endRow— конечная строка
setPreferredMinSize
public void setPreferredMinSize(Dimension newSize)
Задает минимальный предпочтительный размер.
- Параметры:
-
newSize— новый предпочтительный размер
getPreferredMinSize
public Dimension getPreferredMinSize()
Возвращает минимальный предпочтительный размер.
- Возвращает:
- минимальный предпочтительный размер
getPreferredSize
public Dimension getPreferredSize(JComponent c)
Возвращает предпочтительный размер, необходимый для правильного отображения дерева; этот метод является оберткой для
getPreferredSize(c, true).- Переопределяет:
-
getPreferredSizeв классеComponentUI - Параметры:
-
c— компонент - Возвращает:
- предпочтительный размер для отображения дерева в компоненте
- См. также:
getPreferredSize
public Dimension getPreferredSize(JComponent c, boolean checkConsistency)
Возвращает предпочтительный размер для отображения дерева в c. Если checkConsistency имеет значение
true, сначала вызывается checkConsistency.- Параметры:
-
c— компонент -
checkConsistency— проверяется ли согласованностьtrue - Возвращает:
- предпочтительный размер для отображения дерева в компоненте
getMinimumSize
public Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер этого компонента. Это будет минимальный предпочтительный размер или 0, 0.
- Переопределяет:
-
getMinimumSizeв классеComponentUI - Параметры:
-
c— компонент, минимальный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса не имеет состояния и совместно используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
getMaximumSize
public Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер этого компонента. Если экземпляр в данный момент находится в JTree, это будет предпочтительный размер; в противном случае — 0, 0.
- Переопределяет:
-
getMaximumSizeв классеComponentUI - Параметры:
-
c— компонент, максимальный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса не имеет состояния и совместно используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
completeEditing
protected void completeEditing()
Отправляет сообщение о завершении сеанса редактирования. Если пользовательский интерфейс, для которого вызывающий объект предоставляет оформление, возвращает true при вызове
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.