Класс JTree
- Все реализованные интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible,Scrollable
@JavaBean(defaultProperty="UI", description="A component that displays a set of hierarchical data as an outline.") public class JTree extends JComponent implements Scrollable, Accessible
Узел дерева можно определить либо по TreePath (объект, который инкапсулирует узел и всех его предков), либо по его строке отображения, где каждая строка области отображения показывает один узел. Развернутый узел — это узел, не являющийся листовым (определяется по значению TreeModel.isLeaf(node) как false), который отображает своих дочерних узлов, когда все его предки развернуты. Свернутый узел — это узел, скрывающий своих дочерних узлов. Скрытый узел — это узел, находящийся под свернутым предком. Все отображаемые узлы имеют расширенных родителей, но могут или не могут быть отображены. Отображаемый узел — это узел, который одновременно отображаемый и находится в области отображения, где его можно увидеть.
JTree методы используют "отображаемый" в значении "отображенный": -
isRootVisible() -
setRootVisible() -
scrollPathToVisible() -
scrollRowToVisible() -
getVisibleRowCount() -
setVisibleRowCount()
JTree методов использует "отображаемый" в значении "видимый" (под развернутым родителем): -
isVisible() -
makeVisible()
TreeSelectionListener и добавьте экземпляр, используя метод addTreeSelectionListener. valueChanged будет вызван при изменении выбора; то есть, если пользователь дважды щелкнет по одному и тому же узлу, valueChanged будет вызван только один раз. Если вам необходимо обнаружить события двойного щелчка или когда пользователь щелкает по узлу, независимо от того, был ли он выбран, рекомендуем выполнить следующие действия:
final JTree tree = ...;
MouseListener ml = new MouseAdapter() {
public void mousePressed(MouseEvent e) {
int selRow = tree.getRowForLocation(e.getX(), e.getY());
TreePath selPath = tree.getPathForLocation(e.getX(), e.getY());
if(selRow != -1) {
if(e.getClickCount() == 1) {
mySingleClick(selRow, selPath);
}
else if(e.getClickCount() == 2) {
myDoubleClick(selRow, selPath);
}
}
}
};
tree.addMouseListener(ml);
ПРИМЕЧАНИЕ. В данном примере получаются и путь, и строка, но вам может понадобиться только один из них. Для использования JTree для отображения составных узлов (например, узлов, содержащих как графический значок, так и текст), подклассируйте TreeCellRenderer и используйте setCellRenderer(javax.swing.tree.TreeCellRenderer), чтобы указать дереву использовать его. Для редактирования таких узлов подклассируйте TreeCellEditor и используйте setCellEditor(javax.swing.tree.TreeCellEditor).
Как и все JComponent классы, вы можете использовать InputMap и ActionMap для связывания объекта Action с KeyStroke и выполнения действия при определённых условиях.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими в одной версии Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans добавлена в пакет java.beans. См. XMLEncoder.
- Since:
- 1.2
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
JTree.AccessibleJTree |
Этот класс реализует поддержку доступности для класса JTree. |
static final class |
JTree.DropLocation |
Подкласс TransferHandler.DropLocation, представляющий место падения для JTree. |
static class |
JTree.DynamicUtilTreeNode |
DynamicUtilTreeNode может оборачивать векторы/хеш-таблицы/массивы/строки и создавать соответствующие узлы дерева, если это необходимо. |
protected static class |
JTree.EmptySelectionModel |
EmptySelectionModel — это TreeSelectionModel, который не позволяет ничего выбирать. |
protected class |
JTree.TreeModelHandler |
Прослушивает модель и обновляет expandedState соответственно, когда узлы удаляются или изменяются. |
protected class |
JTree.TreeSelectionRedirector |
Обрабатывает создание нового TreeSelectionEvent со JTree в качестве источника и передает его всем слушателям. |
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent
JComponent.AccessibleJComponent
Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer
Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
ANCHOR_SELECTION_PATH_PROPERTY |
Имя свзанного свойства для пути выбора якоря. |
static final String |
CELL_EDITOR_PROPERTY |
Имя свзанного свойства для cellEditor. |
static final String |
CELL_RENDERER_PROPERTY |
Имя свзанного свойства для cellRenderer. |
protected TreeCellEditor |
cellEditor |
Редактор для записей. |
protected TreeCellRenderer |
cellRenderer |
Ячейка, используемая для отрисовки узлов. |
protected boolean |
editable |
Является ли дерево редактируемым? |
static final String |
EDITABLE_PROPERTY |
Имя свзанного свойства для editable. |
static final String |
EXPANDS_SELECTED_PATHS_PROPERTY |
Имя свзанного свойства для свойства расширенных выбранных путей |
static final String |
INVOKES_STOP_CELL_EDITING_PROPERTY |
Имя свзанного свойства для messagesStopCellEditing. |
protected boolean |
invokesStopCellEditing |
Если true, при остановке редактирования путем изменения выбора, изменения данных в дереве или другими способами, вызывается stopCellEditing, и изменения сохраняются. |
static final String |
LARGE_MODEL_PROPERTY |
Имя свзанного свойства для largeModel. |
protected boolean |
largeModel |
Является ли это дерево моделью большого размера? |
static final String |
LEAD_SELECTION_PATH_PROPERTY |
Имя свзанного свойства для leadSelectionPath. |
static final String |
ROOT_VISIBLE_PROPERTY |
Имя свзанного свойства для rootVisible. |
protected boolean |
rootVisible |
True, если корневой узел отображается, false, если его дочерние узлы являются наиболее видимыми узлами. |
static final String |
ROW_HEIGHT_PROPERTY |
Имя свзанного свойства для rowHeight. |
protected int |
rowHeight |
Высота, используемая для каждой строки отображения. |
static final String |
SCROLLS_ON_EXPAND_PROPERTY |
Имя свзанного свойства для scrollsOnExpand. |
protected boolean |
scrollsOnExpand |
Если true, при раскрытии узла, как можно больше потомков прокручивается, чтобы стать видимыми. |
static final String |
SELECTION_MODEL_PROPERTY |
Имя свзанного свойства для selectionModel. |
protected TreeSelectionModel |
selectionModel |
Моделирует набор выбранных узлов в этом дереве. |
protected JTree.TreeSelectionRedirector |
selectionRedirector |
Создаёт новый событие и передаёт его selectionListeners. |
static final String |
SHOWS_ROOT_HANDLES_PROPERTY |
Имя свзанного свойства для showsRootHandles. |
protected boolean |
showsRootHandles |
True, если дескрипторы отображаются на самом верхнем уровне дерева. |
static final String |
TOGGLE_CLICK_COUNT_PROPERTY |
Имя свзанного свойства для toggleClickCount. |
protected int |
toggleClickCount |
Количество щелчков мышью перед раскрытием узла. |
static final String |
TREE_MODEL_PROPERTY |
Имя свзанного свойства для treeModel. |
protected TreeModel |
treeModel |
Модель, определяющая дерево, отображаемое этим объектом. |
protected TreeModelListener |
treeModelListener |
Обновляет expandedState. |
static final String |
VISIBLE_ROW_COUNT_PROPERTY |
Имя свзанного свойства для visibleRowCount. |
protected int |
visibleRowCount |
Количество строк для одновременного отображения. |
Поля, объявленные в классе javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Поля, объявленные в классе java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
JTree() |
Возвращает JTree с примерной моделью. |
JTree |
Возвращает JTree с каждым элементом указанного массива в качестве дочернего узла нового корневого узла, который не отображается. |
JTree |
Возвращает JTree, созданный из Hashtable, который не отображается с корнем. |
JTree |
Возвращает JTree с каждым элементом указанного Vector в качестве дочернего узла нового корневого узла, который не отображается. |
JTree |
Возвращает экземпляр JTree, который отображает корневой узел — дерево создаётся с использованием указанной модели данных. |
JTree |
Возвращает JTree с указанным TreeNode в качестве корня, который отображает корневой узел. |
JTree |
Возвращает JTree с указанным TreeNode в качестве корня, который отображает корневой узел и определяет, является ли узел листом, указанным способом. |
Краткое описание методов
| Modifier and Type | Method | Description |
|---|---|---|
void |
addSelectionInterval |
Добавляет указанные строки (включительно) в выборку. |
void |
addSelectionPath |
Добавляет узел, идентифицируемый указанным TreePath в текущую выборку. |
void |
addSelectionPaths |
Добавляет каждый путь в массиве путей в текущую выборку. |
void |
addSelectionRow |
Добавляет путь в указанной строке в текущую выборку. |
void |
addSelectionRows |
Добавляет пути в каждой из указанных строк в текущую выборку. |
void |
addTreeExpansionListener |
Добавляет обработчик событий TreeExpansion. |
void |
addTreeSelectionListener |
Добавляет обработчик событий TreeSelection. |
void |
addTreeWillExpandListener |
Добавляет обработчик событий TreeWillExpand. |
void |
cancelEditing() |
Отменяет текущую сессию редактирования. |
void |
clearSelection() |
Очищает выборку. |
protected void |
clearToggledPaths() |
Очищает кэш переключаемых путей дерева. |
void |
collapsePath |
Обеспечивает, что узел, идентифицируемый указанным путем, свернут и виден. |
void |
collapseRow |
Обеспечивает, что узел в указанной строке свернут. |
String |
convertValueToText |
Вызывается рендерерами для преобразования указанного значения в текст. |
protected static TreeModel |
createTreeModel |
Возвращает TreeModel, содержащий указанный объект. |
protected TreeModelListener |
createTreeModelListener() |
Создаёт и возвращает экземпляр TreeModelHandler. |
void |
expandPath |
Обеспечивает, что узел, идентифицируемый указанным путем, развернут и виден. |
void |
expandRow |
Обеспечивает, что узел в указанной строке развернут и виден. |
void |
fireTreeCollapsed |
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события. |
void |
fireTreeExpanded |
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события. |
void |
fireTreeWillCollapse |
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события. |
void |
fireTreeWillExpand |
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события. |
protected void |
fireValueChanged |
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события. |
AccessibleContext |
getAccessibleContext() |
Получает AccessibleContext, связанный с этим JTree. |
TreePath |
getAnchorSelectionPath() |
Возвращает путь, идентифицированный как якорь. |
TreeCellEditor |
getCellEditor() |
Возвращает редактор, используемый для редактирования записей в дереве. |
TreeCellRenderer |
getCellRenderer() |
Возвращает текущее TreeCellRenderer, которое отображает каждую ячейку. |
TreePath |
getClosestPathForLocation |
Возвращает путь к узлу, который наиболее близок к x,y. |
int |
getClosestRowForLocation |
Возвращает строку к узлу, который наиболее близок к x,y. |
protected static TreeModel |
getDefaultTreeModel() |
Создаёт и возвращает пример TreeModel. |
protected Enumeration<TreePath> |
getDescendantToggledPaths |
Возвращает Enumeration из TreePaths, которые были развернуты и являются потомками parent. |
boolean |
getDragEnabled() |
Возвращает, включена ли автоматическая обработка перетаскивания. |
final JTree.DropLocation |
getDropLocation() |
Возвращает расположение, которое этот компонент должен визуально указывать как расположение падения во время операции перетаскивания над компонентом, или null, если расположение в настоящее время не должно отображаться. |
final DropMode |
getDropMode() |
Возвращает режим падения для этого компонента. |
TreePath |
getEditingPath() |
Возвращает путь к элементу, который в данный момент редактируется. |
Enumeration<TreePath> |
getExpandedDescendants |
Возвращает Enumeration потомков пути parent, которые в данный момент развернуты. |
boolean |
getExpandsSelectedPaths() |
Возвращает свойство expandsSelectedPaths. |
boolean |
getInvokesStopCellEditing() |
Возвращает индикатор, который показывает, что произойдёт при прерывании редактирования. |
Object |
getLastSelectedPathComponent() |
Возвращает последний компонент пути выбранного пути. |
TreePath |
getLeadSelectionPath() |
Возвращает путь, идентифицированный как ведущий. |
int |
getLeadSelectionRow() |
Возвращает индекс строки, соответствующий ведущему пути. |
int |
getMaxSelectionRow() |
Возвращает наибольшую выбранную строку. |
int |
getMinSelectionRow() |
Возвращает наименьшую выбранную строку. |
TreeModel |
getModel() |
Возвращает TreeModel, предоставляющий данные. |
TreePath |
getNextMatch |
Возвращает TreePath к следующему элементу дерева, начинающемуся с префикса. |
protected TreePath[] |
getPathBetweenRows |
Возвращает пути (включительно) между указанными строками. |
Rectangle |
getPathBounds |
Возвращает Rectangle, в который будет нарисован указанный узел. |
TreePath |
getPathForLocation |
Возвращает путь к узлу в указанном расположении. |
TreePath |
getPathForRow |
Возвращает путь для указанной строки. |
Dimension |
getPreferredScrollableViewportSize() |
Возвращает предпочтительный размер отображения JTree. |
Rectangle |
getRowBounds |
Возвращает Rectangle, в котором отображается узел в указанной строке. |
int |
getRowCount() |
Возвращает количество видимых узлов. |
int |
getRowForLocation |
Возвращает строку для указанного расположения. |
int |
getRowForPath |
Возвращает строку, отображающую узел, идентифицируемый указанным путем. |
int |
getRowHeight() |
Возвращает высоту каждой строки. |
int |
getScrollableBlockIncrement |
Возвращает величину для блочного приращения, которое представляет собой высоту или ширину visibleRect, в зависимости от orientation. |
boolean |
getScrollableTracksViewportHeight() |
Возвращает false, чтобы указать, что высота области просмотра не определяет высоту таблицы, если предпочтительная высота дерева меньше высоты области просмотра. |
boolean |
getScrollableTracksViewportWidth() |
Возвращает false, чтобы указать, что ширина области просмотра не определяет ширину таблицы, если предпочтительная ширина дерева меньше ширины области просмотра. |
int |
getScrollableUnitIncrement |
Возвращает величину приращения при прокрутке. |
boolean |
getScrollsOnExpand() |
Возвращает значение свойства scrollsOnExpand. |
int |
getSelectionCount() |
Возвращает количество выбранных узлов. |
TreeSelectionModel |
getSelectionModel() |
Возвращает модель для выделения. |
TreePath |
getSelectionPath() |
Возвращает путь к первому выделенному узлу. |
TreePath[] |
getSelectionPaths() |
Возвращает пути всех выделенных значений. |
int[] |
getSelectionRows() |
Возвращает все текущие выделенные строки. |
boolean |
getShowsRootHandles() |
Возвращает значение свойства showsRootHandles. |
int |
getToggleClickCount() |
Возвращает количество щелчков мыши, необходимых для раскрытия или закрытия узла. |
String |
getToolTipText |
Переопределяет метод JComponent's getToolTipText, чтобы разрешить использование подсказок рендерера, если в нём установлен текст. |
TreeExpansionListener[] |
getTreeExpansionListeners() |
Возвращает массив всех TreeExpansionListener добавленных в этот JTree с помощью addTreeExpansionListener(). |
TreeSelectionListener[] |
getTreeSelectionListeners() |
Возвращает массив всех TreeSelectionListener добавленных в этот JTree с помощью addTreeSelectionListener(). |
TreeWillExpandListener[] |
getTreeWillExpandListeners() |
Возвращает массив всех TreeWillExpandListener добавленных в этот JTree с помощью addTreeWillExpandListener(). |
TreeUI |
getUI() |
Возвращает объект L&F, который отображает этот компонент. |
String |
getUIClassID() |
Возвращает имя класса L&F, который отображает этот компонент. |
int |
getVisibleRowCount() |
Возвращает количество строк, отображаемых в области отображения. |
boolean |
hasBeenExpanded |
Возвращает true, если узел, идентифицируемый путем, когда-либо раскрывался. |
boolean |
isCollapsed |
Возвращает true, если узел в указанной строке отображения свёрнут. |
boolean |
isCollapsed |
Возвращает true, если значение, идентифицируемое путем, в настоящее время свёрнуто. Возвращает false, если какие-либо из значений в пути в настоящее время не отображаются. |
boolean |
isEditable() |
Возвращает true, если дерево редактируемо. |
boolean |
isEditing() |
Возвращает true, если дерево редактируется. |
boolean |
isExpanded |
Возвращает true, если узел в указанной строке отображения в настоящее время раскрыт. |
boolean |
isExpanded |
Возвращает true, если узел, идентифицируемый путем, в настоящее время раскрыт. |
boolean |
isFixedRowHeight() |
Возвращает true, если высота каждой строки отображения имеет фиксированный размер. |
boolean |
isLargeModel() |
Возвращает true, если дерево настроено для большой модели. |
boolean |
isPathEditable |
Возвращает isEditable. |
boolean |
isPathSelected |
Возвращает true, если элемент, идентифицируемый путем, в настоящее время выбран. |
boolean |
isRootVisible() |
Возвращает true, если корневой узел дерева отображается. |
boolean |
isRowSelected |
Возвращает true, если узел, идентифицируемый строкой, выбран. |
boolean |
isSelectionEmpty() |
Возвращает true, если выделение в настоящее время пусто. |
boolean |
isVisible |
Возвращает true, если значение, идентифицируемое путем, в настоящее время отображается, что означает, что это либо корень, либо все его предки раскрыты. |
void |
makeVisible |
Обеспечивает, что узел, идентифицируемый путем, в настоящее время отображается. |
protected String |
paramString() |
Возвращает строковое представление этого JTree. |
protected boolean |
removeDescendantSelectedPaths |
Удаляет любые пути в выделении, которые являются потомками path. |
protected void |
removeDescendantToggledPaths |
Удаляет любых потомков TreePaths в toRemove, которые были раскрыты. |
void |
removeSelectionInterval |
Удаляет указанные строки (включительно) из выделения. |
void |
removeSelectionPath |
Удаляет узел, идентифицируемый указанным путем, из текущего выделения. |
void |
removeSelectionPaths |
Удаляет узлы, идентифицируемые указанными массивами путей, из текущего выделения. |
void |
removeSelectionRow |
Удаляет строку с индексом row из текущего выделения. |
void |
removeSelectionRows |
Удаляет строки, которые выделены в каждой из указанных строк. |
void |
removeTreeExpansionListener |
Удаляет слушателя событий TreeExpansion. |
void |
removeTreeSelectionListener |
Удаляет слушателя TreeSelection. |
void |
removeTreeWillExpandListener |
Удаляет слушателя событий TreeWillExpand. |
void |
scrollPathToVisible |
Убеждается, что все компоненты пути в пути раскрыты (кроме последнего компонента пути) и прокручивает так, чтобы узел, идентифицируемый путем, отображался. |
void |
scrollRowToVisible |
Прокручивает элемент, идентифицируемый строкой, пока он не отобразится. |
void |
setAnchorSelectionPath |
Устанавливает путь, идентифицированный как якорь. |
void |
setCellEditor |
Устанавливает редактор ячейки. |
void |
setCellRenderer |
Устанавливает TreeCellRenderer, который будет использоваться для рисования каждой ячейки. |
void |
setDragEnabled |
Включает или выключает автоматическую обработку перетаскивания. |
final void |
setDropMode |
Устанавливает режим выгрузки для этого компонента. |
void |
setEditable |
Определяет, редактируемо ли дерево. |
protected void |
setExpandedState |
Устанавливает состояние раскрытия этого JTree. |
void |
setExpandsSelectedPaths |
Конфигурирует свойство expandsSelectedPaths. |
void |
setInvokesStopCellEditing |
Определяет, что происходит при прерывании редактирования выбором другого узла в дереве, изменении данных дерева или другими способами. |
void |
setLargeModel |
Указывает, должна ли UI использовать большую модель. |
void |
setLeadSelectionPath |
Устанавливает путь, идентифицированный как лидер. |
void |
setModel |
Устанавливает TreeModel, который предоставит данные. |
void |
setRootVisible |
Определяет, отображается ли корневой узел из TreeModel. |
void |
setRowHeight |
Устанавливает высоту каждой ячейки в пикселях. |
void |
setScrollsOnExpand |
Устанавливает свойство scrollsOnExpand, которое определяет, может ли дерево прокручиваться, чтобы показать ранее скрытых потомков. |
void |
setSelectionInterval |
Выделяет строки в указанном интервале (включительно). |
void |
setSelectionModel |
Устанавливает модель выделения дерева. |
void |
setSelectionPath |
Выделяет узел, идентифицируемый указанным путем. |
void |
setSelectionPaths |
Выделяет узлы, идентифицируемые указанным массивом путей. |
void |
setSelectionRow |
Выделяет узел в указанной строке отображения. |
void |
setSelectionRows |
Выбирает узлы, соответствующие каждому из указанных строк в представлении. |
void |
setShowsRootHandles |
Устанавливает значение свойства showsRootHandles, которое определяет, должны ли отображаться обработчики узлов. |
void |
setToggleClickCount |
Устанавливает количество щелчков мышью, прежде чем узел будет раскрыт или закрыт. |
void |
setUI |
Устанавливает объект L&F, который отображает этот компонент. |
void |
setVisibleRowCount |
Устанавливает количество строк, которые должны отображаться. |
void |
startEditingAtPath |
Выбирает узел, идентифицированный указанным путем, и начинает редактирование. |
void |
setVisibleRowCount |
Завершает текущую сессию редактирования. |
void |
treeDidChange() |
Отправка уведомления, когда дерево достаточно изменилось, чтобы потребовалось изменить границы, но недостаточно, чтобы потребовалось удалить набор раскрытых узлов (например, узлы были раскрыты или свернуты, или узлы были вставлены в дерево). |
void |
updateUI() |
Уведомление от UIManager, что L&F изменился. |
Methods declared in class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods declared in class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
Methods declared in class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Подробное описание полей
treeModel
protected transient TreeModel treeModel
selectionModel
protected transient TreeSelectionModel selectionModel
rootVisible
protected boolean rootVisible
cellRenderer
protected transient TreeCellRenderer cellRenderer
null, пользовательский интерфейс использует значение по умолчанию cellRenderer.rowHeight
protected int rowHeight
showsRootHandles
protected boolean showsRootHandles
Маркер — это небольшой значок, отображаемый рядом с узлом, позволяющий пользователю одним щелчком мыши развернуть или свернуть узел. Обычно в качестве маркера отображается знак «плюс» (+) для узла, который можно развернуть, и знак «минус» (-) для узла, который можно свернуть. Маркеры всегда отображаются для узлов ниже верхнего уровня.
Если параметр rootVisible указывает на отображение корневого узла, то это единственный узел на верхнем уровне. Если корневой узел не отображается, все его дочерние узлы находятся на верхнем уровне дерева. Маркеры всегда отображаются для узлов, кроме верхнего.
Если корневой узел не виден, рекомендуется установить это значение в true. В противном случае дерево выглядит как список, и пользователи могут не знать, что «элементы списка» на самом деле являются узлами дерева.
- См. также:
selectionRedirector
protected transient JTree.TreeSelectionRedirector selectionRedirector
selectionListeners.cellEditor
protected transient TreeCellEditor cellEditor
null (дерево не редактируется).editable
protected boolean editable
largeModel
protected boolean largeModel
Это значение является лишь предложением для пользовательского интерфейса. Не все пользовательские интерфейсы будут его использовать. Значение по умолчанию — ложно.
visibleRowCount
protected int visibleRowCount
Scrollable интерфейса. Оно определяет предпочтительный размер области отображения.invokesStopCellEditing
protected boolean invokesStopCellEditing
stopCellEditing вызывается, и изменения сохраняются. Если ложно, cancelCellEditing вызывается, и изменения отбрасываются. По умолчанию ложно.scrollsOnExpand
protected boolean scrollsOnExpand
toggleClickCount
protected int toggleClickCount
treeModelListener
protected transient TreeModelListener treeModelListener
expandedState.CELL_RENDERER_PROPERTY
public static final String CELL_RENDERER_PROPERTY
cellRenderer.- См. также:
TREE_MODEL_PROPERTY
public static final String TREE_MODEL_PROPERTY
treeModel.- См. также:
ROOT_VISIBLE_PROPERTY
public static final String ROOT_VISIBLE_PROPERTY
rootVisible.- См. также:
SHOWS_ROOT_HANDLES_PROPERTY
public static final String SHOWS_ROOT_HANDLES_PROPERTY
showsRootHandles.- См. также:
ROW_HEIGHT_PROPERTY
public static final String ROW_HEIGHT_PROPERTY
rowHeight.- См. также:
CELL_EDITOR_PROPERTY
public static final String CELL_EDITOR_PROPERTY
cellEditor.- См. также:
EDITABLE_PROPERTY
public static final String EDITABLE_PROPERTY
editable.- См. также:
LARGE_MODEL_PROPERTY
public static final String LARGE_MODEL_PROPERTY
largeModel.- См. также:
SELECTION_MODEL_PROPERTY
public static final String SELECTION_MODEL_PROPERTY
- См. также:
VISIBLE_ROW_COUNT_PROPERTY
public static final String VISIBLE_ROW_COUNT_PROPERTY
visibleRowCount.- См. также:
INVOKES_STOP_CELL_EDITING_PROPERTY
public static final String INVOKES_STOP_CELL_EDITING_PROPERTY
messagesStopCellEditing.- См. также:
SCROLLS_ON_EXPAND_PROPERTY
public static final String SCROLLS_ON_EXPAND_PROPERTY
scrollsOnExpand.- См. также:
TOGGLE_CLICK_COUNT_PROPERTY
public static final String TOGGLE_CLICK_COUNT_PROPERTY
toggleClickCount.- См. также:
LEAD_SELECTION_PATH_PROPERTY
public static final String LEAD_SELECTION_PATH_PROPERTY
leadSelectionPath.- С:
- 1.3
- См. также:
ANCHOR_SELECTION_PATH_PROPERTY
public static final String ANCHOR_SELECTION_PATH_PROPERTY
- С:
- 1.3
- См. также:
СВОЙСТВО EXPANDS_SELECTED_PATHS_PROPERTY
public static final String EXPANDS_SELECTED_PATHS_PROPERTY
- С момента:
- 1.3
- См. также:
Подробное описание конструкторов
JTree
public JTree()
JTree с образцовой моделью. По умолчанию модель дерева определяет листовой узел как любой узел без дочерних узлов.- См. также:
JTree
public JTree(Object[] value)
JTree с каждым элементом указанного массива как дочерним узлом нового корневого узла, который не отображается. По умолчанию дерево определяет листовой узел как любой узел без дочерних узлов.- Параметры:
-
value- массивObject - См. также:
JTree
public JTree(Vector<?> value)
JTree с каждым элементом указанного Vector как дочерним узлом нового корневого узла, который не отображается. По умолчанию дерево определяет листовой узел как любой узел без дочерних узлов.- Параметры:
-
value-Vector - См. также:
JTree
public JTree(Hashtable<?,?> value)
JTree, созданный из Hashtable, который не отображается с корнем. Каждое значение-половина пар ключ/значение в HashTable становится дочерним узлом нового корневого узла. По умолчанию дерево определяет листовой узел как любой узел без дочерних узлов.- Параметры:
-
value-Hashtable - См. также:
JTree
public JTree(TreeNode root)
JTree с указанным TreeNode в качестве корня, который отображает корневой узел. По умолчанию дерево определяет листовой узел как любой узел без дочерних узлов.- Параметры:
-
root- объектTreeNode - См. также:
JTree
public JTree(TreeNode root, boolean asksAllowsChildren)
JTree с указанным TreeNode в качестве корня, который отображает корневой узел и определяет, является ли узел листовым узлом указанным образом.- Параметры:
-
root- объектTreeNode -
asksAllowsChildren- если false, любой узел без дочерних узлов является листовым узлом; если true, только узлы, не допускающие дочерних узлов, являются листовыми узлами - См. также:
JTree
@ConstructorProperties("model") public JTree(TreeModel newModel) JTree, который отображает корневой узел — дерево создаётся с помощью указанной модели данных.- Параметры:
-
newModel-TreeModelдля использования в качестве модели данных
Подробное описание методов
getDefaultTreeModel
protected static TreeModel getDefaultTreeModel()
TreeModel. В основном используется для beanbuilders, чтобы показать что-то интересное.- Возвращает:
- стандартную
TreeModel
createTreeModel
protected static TreeModel createTreeModel(Object value)
TreeModel, оборачивающий указанный объект. Если объект:- массив
Object, Hashtable, илиVector
"root".- Параметры:
-
value-Objectв качестве основы дляTreeModel - Возвращает:
TreeModel, оборачивающий указанный объект
getUI
public TreeUI getUI()
- Переопределяет:
-
getUIв классеJComponent - Возвращает:
- объект
TreeUI, который отрисовывает этот компонент
setUI
@BeanProperty(hidden=true, visualUpdate=true, description="The UI object that implements the Component\'s LookAndFeel.") public void setUI(TreeUI ui)
Это связанное свойство.
- Параметры:
-
ui- объект L&FTreeUI - См. также:
updateUI
public void updateUI()
UIManager о том, что L&F изменился. Заменяет текущий объект UI на последнюю версию из UIManager.- Переопределяет:
-
updateUIв классеJComponent - См. также:
getUIClassID
@BeanProperty(bound=false) public String getUIClassID()
- Переопределяет:
-
getUIClassIDв классеJComponent - Возвращает:
- строку "TreeUI"
- См. также:
getCellRenderer
public TreeCellRenderer getCellRenderer()
TreeCellRenderer , который отрисовывает каждый ячейку.- Возвращает:
TreeCellRenderer, который отрисовывает каждую ячейку
setCellRenderer
@BeanProperty(description="The TreeCellRenderer that will be used to draw each cell.") public void setCellRenderer(TreeCellRenderer x)
TreeCellRenderer , который будет использоваться для рисования каждой ячейки. Это связанное свойство.
- Параметры:
-
x-TreeCellRendererдля отрисовки каждой ячейки
setEditable
@BeanProperty(description="Whether the tree is editable.") public void setEditable(boolean flag)
Это связанное свойство.
- Параметры:
-
flag- логическое значение, true, если дерево редактируемое
isEditable
public boolean isEditable()
- Возвращает:
- true, если дерево редактируемое
setCellEditor
@BeanProperty(description="The cell editor. A null value implies the tree cannot be edited.") public void setCellEditor(TreeCellEditor cellEditor)
null означает, что дерево не может быть отредактировано. Если это изменение в cellEditor, вызывается метод propertyChange для всех слушателей. Это связанное свойство.
- Параметры:
-
cellEditor- используемыйTreeCellEditor
getCellEditor
public TreeCellEditor getCellEditor()
- Возвращает:
- используемый
TreeCellEditor, илиnull, если дерево не может быть отредактировано
getModel
public TreeModel getModel()
TreeModel , который предоставляет данные.- Возвращает:
TreeModel, который предоставляет данные
setModel
@BeanProperty(description="The TreeModel that will provide the data.") public void setModel(TreeModel newModel)
TreeModel , который будет предоставлять данные. Это связанное свойство.
- Параметры:
-
newModel-TreeModel, который должен предоставлять данные
isRootVisible
public boolean isRootVisible()
- Возвращает:
- true, если корневой узел дерева отображается
- См. также:
setRootVisible
@BeanProperty(description="Whether or not the root node from the TreeModel is visible.") public void setRootVisible(boolean rootVisible)
TreeModel. Это свойство привязки.
- Parameters:
-
rootVisible- true, если корневой узел дерева должен быть отображен - See Also:
setShowsRootHandles
@BeanProperty(description="Whether the node handles are to be displayed.") public void setShowsRootHandles(boolean newValue)
showsRootHandles, которое определяет, должны ли отображаться обработчики узлов. Значение по умолчанию для этого свойства зависит от конструктора, используемого для создания JTree. Некоторые визуальные стили могут не поддерживать обработчики; они проигнорируют это свойство. Это свойство привязки.
- Parameters:
-
newValue-true, если должны отображаться обработчики корневого узла; в противном случае,false - See Also:
getShowsRootHandles
public boolean getShowsRootHandles()
showsRootHandles.- Returns:
- значение свойства
showsRootHandles - See Also:
setRowHeight
@BeanProperty(description="The height of each cell.") public void setRowHeight(int rowHeight)
Это свойство привязки.
- Parameters:
-
rowHeight- высота каждой ячейки в пикселях
getRowHeight
public int getRowHeight()
- Returns:
- высота каждой строки
isFixedRowHeight
@BeanProperty(bound=false) public boolean isFixedRowHeight()
- Returns:
- true, если высота каждой строки имеет фиксированный размер
setLargeModel
@BeanProperty(description="Whether the UI should use a large model.") public void setLargeModel(boolean newValue)
Это свойство привязки.
- Parameters:
-
newValue- true для того, чтобы предложить UI большой шаблон - See Also:
isLargeModel
public boolean isLargeModel()
- Returns:
- true, если предлагается большой шаблон
- See Also:
setInvokesStopCellEditing
@BeanProperty(description="Determines what happens when editing is interrupted, selecting another node in the tree, a change in the tree\'s data, or some other means.") public void setInvokesStopCellEditing(boolean newValue)
true приводит к автоматическому сохранению изменений при прерывании редактирования. Срабатывает изменение свойства для INVOKES_STOP_CELL_EDITING_PROPERTY.
- Parameters:
-
newValue- true означает, чтоstopCellEditingвызывается при прерывании редактирования, и данные сохраняются; false означает, чтоcancelCellEditingвызывается, и изменения теряются
getInvokesStopCellEditing
public boolean getInvokesStopCellEditing()
- Returns:
- индикатор, показывающий, что происходит при прерывании редактирования
- See Also:
setScrollsOnExpand
@BeanProperty(description="Indicates if a node descendant should be scrolled when expanded.") public void setScrollsOnExpand(boolean newValue)
scrollsOnExpand, которое определяет, может ли дерево прокручиваться для отображения ранее скрытых дочерних элементов. Если это свойство true (значение по умолчанию), при раскрытии узла дерево может использовать прокрутку для отображения максимально возможного числа потомков узла. В некоторых визуальных стилях деревьям может не потребоваться прокрутка при раскрытии; такие визуальные стили проигнорируют это свойство. Это свойство привязки.
- Parameters:
-
newValue-falseдля отключения прокрутки при раскрытии;trueдля включения - See Also:
getScrollsOnExpand
public boolean getScrollsOnExpand()
scrollsOnExpand.- Returns:
- значение свойства
scrollsOnExpand
setToggleClickCount
@BeanProperty(description="Number of clicks before a node will expand/collapse.") public void setToggleClickCount(int clickCount)
Это свойство привязки.
- Parameters:
-
clickCount- количество щелчков мышью для раскрытия или закрытия узла - Since:
- 1.3
getToggleClickCount
public int getToggleClickCount()
- Returns:
- количество щелчков мышью перед раскрытием узла
- Since:
- 1.3
setExpandsSelectedPaths
@BeanProperty(description="Indicates whether changes to the selection should make the parent of the path visible.") public void setExpandsSelectedPaths(boolean newValue)
expandsSelectedPaths. Если true, каждый раз при изменении выделения, как через TreeSelectionModel, или методы обертки, предоставляемые JTree, родители узлов TreePath будут раскрываться для отображения (отображение означает, что путь родителя раскрыт, а не обязательно находится в видимой области JTree). Если false, при изменении выделения родители узлов не отображаются (все его родители не раскрыты). Это полезно, если вы хотите, чтобы ваша модель выделения поддерживала пути, которые не всегда видны (все родители раскрыты). Это свойство привязки.
- Parameters:
-
newValue- новое значение дляexpandsSelectedPaths - Since:
- 1.3
getExpandsSelectedPaths
public boolean getExpandsSelectedPaths()
expandsSelectedPaths.- Returns:
- true, если изменения выделения приводят к раскрытию пути родителя
- Since:
- 1.3
- See Also:
setDragEnabled
@BeanProperty(bound=false, description="determines whether automatic drag handling is enabled") public void setDragEnabled(boolean b)
true, и TransferHandler дерева должно быть non-null. Значение свойства dragEnabled по умолчанию false. Задача соблюдения этого свойства и распознавания жеста перетаскивания пользователя лежит на реализации визуального стиля, а конкретно на TreeUI дерева. При включенной автоматической обработке перетаскивания большинство визуальных стилей (включая те, которые наследуются от BasicLookAndFeel) начинают операцию перетаскивания и放下 каждый раз, когда пользователь нажимает кнопку мыши над элементом, а затем перемещает мышь на несколько пикселей. Установка этого свойства в true может поэтому иметь тонкое влияние на поведение выделений.
Если используется визуальный стиль, который игнорирует это свойство, вы по-прежнему можете начать операцию перетаскивания и放下, вызвав exportAsDrag на TransferHandler дерева.
- Parameters:
-
b- включить или отключить автоматическую обработку перетаскивания - Throws:
-
HeadlessException- еслиbравноtrueиGraphicsEnvironment.isHeadless()возвращаетtrue - Since:
- 1.4
- See Also:
getDragEnabled
public boolean getDragEnabled()
- Returns:
- значение свойства
dragEnabled - Since:
- 1.4
- See Also:
setDropMode
public final void setDropMode(DropMode dropMode)
DropMode.USE_SELECTION. Однако рекомендуется использовать один из других режимов для улучшения пользовательского опыта. DropMode.ON, например, обеспечивает аналогичное поведение по отображению элементов как выбранных, но не влияет на фактический выбор в дереве. JTree поддерживает следующие режимы выгрузки:
DropMode.USE_SELECTIONDropMode.ONDropMode.INSERTDropMode.ON_OR_INSERT
Режим выгрузки имеет смысл только в том случае, если этот компонент имеет TransferHandler , который принимает выгрузки.
- Parameters:
-
dropMode- режим выгрузки для использования - Throws:
-
IllegalArgumentException- если режим выгрузки не поддерживается илиnull - Since:
- 1.6
- See Also:
getDropMode
public final DropMode getDropMode()
- Returns:
- режим выгрузки для этого компонента
- Since:
- 1.6
- See Also:
getDropLocation
@BeanProperty(bound=false) public final JTree.DropLocation getDropLocation()
null , если расположение в данный момент не должно отображаться. Этот метод не предназначен для запроса расположения выгрузки из TransferHandler, так как расположение выгрузки устанавливается только после того, как TransferHandler метод canImport вернул результат и разрешил отобразить расположение.
При изменении этого свойства компонент генерирует событие изменения свойства с именем "dropLocation".
- Returns:
- расположение выгрузки
- Since:
- 1.6
- See Also:
isPathEditable
public boolean isPathEditable(TreePath path)
isEditable. Этот метод вызывается из пользовательского интерфейса перед началом редактирования, чтобы убедиться, что заданный путь можно редактировать. Это предоставляет точку входа для подклассов, чтобы добавить отфильтрованное редактирование, не прибегая к созданию нового редактора.- Parameters:
-
path- путьTreePath, идентифицирующий узел - Returns:
- true, если каждый родительский узел и сам узел редактируемы
- See Also:
getToolTipText
public String getToolTipText(MouseEvent event)
JComponent's getToolTipText для того, чтобы разрешить использовать подсказки рендереров, если у них задан текст. ПРИМЕЧАНИЕ: Для корректного отображения всплывающих подсказок JTree рендеров необходимо, чтобы JTree был зарегистрированным компонентом в ToolTipManager. Это можно сделать, вызвав ToolTipManager.sharedInstance().registerComponent(tree). Это не делается автоматически!
- Overrides:
-
getToolTipTextв классеJComponent - Parameters:
-
event-MouseEvent, который инициировал отображениеToolTip - Returns:
- строка, содержащая всплывающую подсказку, или
null, еслиeventравно null
convertValueToText
public String convertValueToText(Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
value.toString, игнорируя все остальные аргументы. Для управления преобразованием переопределите этот метод и используйте любые необходимые аргументы.- Parameters:
-
value- значениеObjectдля преобразования в текст -
selected- true, если узел выбран -
expanded- true, если узел раскрыт -
leaf- true, если узел является листом -
row- целое число, определяющее строку отображения узла, где 0 — первая строка в отображении -
hasFocus- true, если узел имеет фокус - Returns:
- представление
Stringзначения узла
getRowCount
@BeanProperty(bound=false) public int getRowCount()
isRootVisible() равен true. Возвращает 0 , если пользовательский интерфейс не установлен.- Returns:
- количество видимых узлов
setSelectionPath
public void setSelectionPath(TreePath path)
getExpandsSelectedPaths равно true, он раскрывается (делается видимым).- Parameters:
-
path- путьTreePath, определяющий узел для выделения
setSelectionPaths
public void setSelectionPaths(TreePath[] paths)
getExpandsSelectedPaths равно true, он раскрывается (делается видимым).- Parameters:
-
paths- массив объектовTreePath, определяющих узлы для выделения
setLeadSelectionPath
@BeanProperty(description="Lead selection path") public void setLeadSelectionPath(TreePath newPath)
JTree, а вместо этого пользовательский интерфейс будет его обновлять. Это свойство привязано.
- Parameters:
-
newPath- новый ведущий путь - Since:
- 1.3
setAnchorSelectionPath
@BeanProperty(description="Anchor selection path") public void setAnchorSelectionPath(TreePath newPath)
JTree, а вместо этого пользовательский интерфейс будет его обновлять. Это свойство привязано.
- Parameters:
-
newPath- новый путь якоря - Since:
- 1.3
setSelectionRow
public void setSelectionRow(int row)
- Parameters:
-
row- строка для выделения, где 0 — первая строка в отображении
setSelectionRows
public void setSelectionRows(int[] rows)
rows меньше 0 или больше или равен getRowCount, он будет проигнорирован. Если ни один из элементов в rows не является допустимой строкой, выделение будет очищено. Это будет так, как будто вызван метод clearSelection.- Parameters:
-
rows- массив целых чисел, определяющий строки для выделения, где 0 — первая строка в отображении
addSelectionPath
public void addSelectionPath(TreePath path)
TreePath к текущему выделению. Если какой-либо компонент пути не отображается, и getExpandsSelectedPaths равно true, он становится видимым. Обратите внимание, что JTree не допускает существования дублирующих узлов в качестве дочерних элементов под одним и тем же родителем — каждый брат должен быть уникальным объектом.
- Parameters:
-
path- путьTreePathдля добавления
addSelectionPaths
public void addSelectionPaths(TreePath[] paths)
getExpandsSelectedPaths равно true, он становится видимым. Обратите внимание, что JTree не допускает существования дублирующих узлов в качестве дочерних элементов под одним и тем же родителем — каждый брат должен быть уникальным объектом.
- Parameters:
-
paths- массив объектовTreePath, определяющих узлы для добавления
addSelectionRow
public void addSelectionRow(int row)
- Parameters:
-
row- целое число, определяющее строку узла для добавления, где 0 — первая строка в отображении
addSelectionRows
public void addSelectionRows(int[] rows)
- Parameters:
-
rows- массив целых чисел, определяющий строки для добавления, где 0 — первая строка в отображении
getLastSelectedPathComponent
@BeanProperty(bound=false) public Object getLastSelectedPathComponent()
getSelectionModel().getSelectionPath().getLastPathComponent(). Обычно это полезно только если выделение содержит один путь.- Возвращает:
- последнюю компоненту пути выделенного пути, или
nullесли ничего не выделено - См. также:
getLeadSelectionPath
public TreePath getLeadSelectionPath()
- Возвращает:
- путь, идентифицированный как ведущий
getAnchorSelectionPath
public TreePath getAnchorSelectionPath()
- Возвращает:
- путь, идентифицированный как якорь
- С момента:
- 1.3
getSelectionPath
public TreePath getSelectionPath()
- Возвращает:
- путь для первого выделенного узла, или
nullесли ничего не выделено
getSelectionPaths
public TreePath[] getSelectionPaths()
- Возвращает:
- массив объектов
TreePath, указывающих на выделенные узлы, илиnullесли ничего не выделено
getSelectionRows
public int[] getSelectionRows()
TreeSelectionModel. Если ничего не выделено null или будет возвращен пустой массив, в зависимости от реализации TreeSelectionModel.- Возвращает:
- массив целых чисел, определяющий все текущие выделенные строки, где 0 - первая строка в отображении
getSelectionCount
@BeanProperty(bound=false) public int getSelectionCount()
- Возвращает:
- количество выделенных узлов
getMinSelectionRow
@BeanProperty(bound=false) public int getMinSelectionRow()
-1 возвращается.- Возвращает:
- наименьшая выделенная строка
getMaxSelectionRow
@BeanProperty(bound=false) public int getMaxSelectionRow()
-1 возвращается.- Возвращает:
- наибольшая выделенная строка
getLeadSelectionRow
@BeanProperty(bound=false) public int getLeadSelectionRow()
- Возвращает:
- целое число, представляющее индекс строки ведущего пути, где 0 - первая строка в представлении; или -1, если
leadPathnull
isPathSelected
public boolean isPathSelected(TreePath path)
- Параметры:
-
path-TreePath, определяющий узел - Возвращает:
- true, если узел выделен
isRowSelected
public boolean isRowSelected(int row)
- Параметры:
-
row- целое число, определяющее строку отображения, где 0 - первая строка в представлении - Возвращает:
- true, если узел выделен
getExpandedDescendants
public Enumeration<TreePath> getExpandedDescendants(TreePath parent)
parent, которые в настоящее время развернуты. Если parent не развернут в настоящее время, будет возвращено null. Если вы развертываете/сворачиваете узлы во время итерации по возвращенному массиву, он может не вернуть все развернутые пути или может вернуть пути, которые больше не развернуты.- Параметры:
-
parent- путь, который должен быть проверен - Возвращает:
- массив потомков
parent, илиnullеслиparentне развернут в настоящее время
hasBeenExpanded
public boolean hasBeenExpanded(TreePath path)
- Параметры:
-
path-TreePathопределяющий узел - Возвращает:
- true, если узел
pathкогда-либо был развернут
isExpanded
public boolean isExpanded(TreePath path)
- Параметры:
-
path-TreePathопределяющий узел для проверки - Возвращает:
- false, если любой из узлов в пути узла свёрнут, true, если все узлы в пути развернуты
isExpanded
public boolean isExpanded(int row)
- Параметры:
-
row- строка для проверки, где 0 - первая строка в представлении - Возвращает:
- true, если узел в настоящее время развернут, иначе false
isCollapsed
public boolean isCollapsed(TreePath path)
- Параметры:
-
path-TreePathдля проверки - Возвращает:
- true, если любой из узлов в пути узла свёрнут, false, если все узлы в пути развернуты
isCollapsed
public boolean isCollapsed(int row)
- Параметры:
-
row- строка для проверки, где 0 - первая строка в представлении - Возвращает:
- true, если узел в настоящее время свёрнут, иначе false
makeVisible
public void makeVisible(TreePath path)
- Параметры:
-
path-TreePathдля отображения
isVisible
public boolean isVisible(TreePath path)
- Параметры:
-
path-TreePathопределяющий узел - Возвращает:
- true, если узел отображается, иначе false
getPathBounds
public Rectangle getPathBounds(TreePath path)
null если какой-либо компонент в пути скрыт (под свёрнутым родителем). Примечание:
Этот метод возвращает допустимый прямоугольник, даже если указанный узел в настоящее время не отображается.
- Параметры:
-
path-TreePathопределяющий узел - Возвращает:
- прямоугольник, в котором нарисован узел, или
null
getRowBounds
public Rectangle getRowBounds(int row)
- Параметры:
-
row- строка для рисования, где 0 - первая строка в представлении - Возвращает:
- прямоугольник, в который нарисован узел
scrollPathToVisible
public void scrollPathToVisible(TreePath path)
JTree находится в JScrollPane.- Параметры:
-
path-TreePathопределяющий узел для отображения
scrollRowToVisible
public void scrollRowToVisible(int row)
JTree находится в JScrollPane.- Параметры:
-
row- целое число, определяющее строку для прокрутки, где 0 - первая строка в представлении
getPathForRow
@BeanProperty(bound=false) public TreePath getPathForRow(int row)
row не отображается, или TreeUI не установлен, null возвращается.- Параметры:
-
row- целое число, определяющее строку - Возвращает:
- путь к указанному узлу,
nullеслиrow < 0илиrow >= getRowCount()
getRowForPath
public int getRowForPath(TreePath path)
- Parameters:
-
path- theTreePathidentifying a node - Returns:
- целое число, определяющее строку отображения, где 0 — это первая строка в отображении, или -1, если какие-либо элементы в пути скрыты под свернутым родительским элементом.
expandPath
public void expandPath(TreePath path)
- Parameters:
-
path- theTreePathidentifying a node
expandRow
public void expandRow(int row)
Если row меньше 0 или больше или равно getRowCount, это не повлияет.
- Parameters:
-
row- целое число, определяющее строку отображения, где 0 — первая строка в отображении
collapsePath
public void collapsePath(TreePath path)
- Parameters:
-
path- theTreePathidentifying a node
collapseRow
public void collapseRow(int row)
Если row меньше 0 или больше или равно getRowCount, это не повлияет.
- Parameters:
-
row- целое число, определяющее строку отображения, где 0 — первая строка в отображении
getPathForLocation
public TreePath getPathForLocation(int x, int y)
- Parameters:
-
x- целое число, задающее количество пикселей по горизонтали от левого края области отображения, минус любой левый отступ -
y- целое число, задающее количество пикселей по вертикали от верха области отображения, минус любой верхний отступ - Returns:
- the
TreePathдля узла в этой позиции
getRowForLocation
public int getRowForLocation(int x, int y)
- Parameters:
-
x- целое число, задающее количество пикселей по горизонтали от левого края области отображения, минус любой левый отступ -
y- целое число, задающее количество пикселей по вертикали от верха области отображения, минус любой верхний отступ - Returns:
- строка, соответствующая позиции, или -1, если позиция не находится в пределах границ отображаемой ячейки
- See Also:
getClosestPathForLocation
public TreePath getClosestPathForLocation(int x, int y)
null, в противном случае всегда возвращает допустимый путь. Для проверки, находится ли узел точно в позиции x, y, получите границы узла и проверьте x, y относительно этих границ.- Parameters:
-
x- целое число, задающее количество пикселей по горизонтали от левого края области отображения, минус любой левый отступ -
y- целое число, задающее количество пикселей по вертикали от верха области отображения, минус любой верхний отступ - Returns:
- the
TreePathдля узла, ближайшего к этой позиции,nullесли ничего не отображается или нет модели - See Also:
getClosestRowForLocation
public int getClosestRowForLocation(int x, int y)
- Parameters:
-
x- целое число, задающее количество пикселей по горизонтали от левого края области отображения, минус любой левый отступ -
y- целое число, задающее количество пикселей по вертикали от верха области отображения, минус любой верхний отступ - Returns:
- строку, ближайшую к позиции, -1, если ничего не отображается или нет модели
- See Also:
isEditing
@BeanProperty(bound=false) public boolean isEditing()
getSelectionPath.- Returns:
- true, если пользователь в настоящее время редактирует узел
- See Also:
stopEditing
public boolean stopEditing()
DefaultTreeCellEditor сохраняет любые текущие изменения в ячейке. Другие реализации могут работать по-другому.) Не имеет эффекта, если дерево не находится в режиме редактирования. Примечание:
Чтобы автоматически сохранять изменения при изменении положения в дереве пользователем, используйтеsetInvokesStopCellEditing(boolean).
- Returns:
- true, если редактирование было в процессе и теперь остановлено, false, если редактирование не было в процессе
cancelEditing
public void cancelEditing()
startEditingAtPath
public void startEditingAtPath(TreePath path)
CellEditor не разрешает редактирование для указанного элемента.- Parameters:
-
path- theTreePathidentifying a node
getEditingPath
@BeanProperty(bound=false) public TreePath getEditingPath()
- Returns:
- the
TreePathfor the node being edited
setSelectionModel
@BeanProperty(description="The tree\'s selection model.") public void setSelectionModel(TreeSelectionModel selectionModel)
null используется пустая модель selectionModel, которая не допускает выделения. Это свойство привязки.
- Parameters:
-
selectionModel- theTreeSelectionModelto use, ornullto disable selections - See Also:
getSelectionModel
public TreeSelectionModel getSelectionModel()
null. Если вы не хотите допускать выделения, установите модель выделения в null, что приведет к использованию пустой модели выделения.- Returns:
- the model for selections
- See Also:
getPathBetweenRows
protected TreePath[] getPathBetweenRows(int index0, int index1)
10, и этот метод вызывается с -1, 20, то указанные индексы ограничены набором отображаемых строк, и это обрабатывается так, как если бы вызывался с 0, 9. С другой стороны, если бы это вызывалось с -10, -1, то указанные индексы не ограничивают отображаемый набор строк, и возвращается пустой массив. Параметры не зависят от порядка. То есть,
getPathBetweenRows(x, y) эквивалентно getPathBetweenRows(y, x).
Возвращается пустой массив, если количество строк равно 0, или указанные индексы не ограничивают отображаемый набор строк.
- Parameters:
-
index0- первый индекс в диапазоне -
index1- последний индекс в диапазоне - Returns:
- пути (включительно) между указанными индексами строк
setSelectionInterval
public void setSelectionInterval(int index0, int index1)
10, и этот метод вызывается с -1, 20, то указанные индексы ограничивают отображаемый диапазон, и это обрабатывается так, как если бы вызывался метод с 0, 9. С другой стороны, если бы этот метод вызывался с -10, -1, то указанные индексы не ограничивают отображаемый набор строк, и выбор отменяется. Параметры не зависят от порядка. То есть,
setSelectionInterval(x, y) эквивалентно setSelectionInterval(y, x).
- Parameters:
-
index0- первый индекс в диапазоне для выбора -
index1- последний индекс в диапазоне для выбора
addSelectionInterval
public void addSelectionInterval(int index0, int index1)
10, и этот метод вызывается с -1, 20, то указанные индексы ограничивают отображаемый диапазон, и это обрабатывается так, как если бы вызывался метод с 0, 9. С другой стороны, если бы этот метод вызывался с -10, -1, то указанные индексы не ограничивают отображаемый набор строк, и выбор не изменяется. Параметры не зависят от порядка. То есть,
addSelectionInterval(x, y) эквивалентно addSelectionInterval(y, x).
- Parameters:
-
index0- первый индекс в диапазоне для добавления в выбор -
index1- последний индекс в диапазоне для добавления в выбор
removeSelectionInterval
public void removeSelectionInterval(int index0, int index1)
10, и этот метод вызывается с -1, 20, то указанный диапазон ограничивает отображаемый диапазон, и это обрабатывается так, как если бы вызывался метод с 0, 9. С другой стороны, если бы этот метод вызывался с -10, -1, то указанный диапазон не ограничивает отображаемый набор строк, и выбор не изменяется. Параметры не зависят от порядка. То есть,
removeSelectionInterval(x, y) эквивалентно removeSelectionInterval(y, x).
- Parameters:
-
index0- первая строка для удаления из выбора -
index1- последняя строка для удаления из выбора
removeSelectionPath
public void removeSelectionPath(TreePath path)
- Parameters:
-
path- путь, идентифицирующий узел
removeSelectionPaths
public void removeSelectionPaths(TreePath[] paths)
- Parameters:
-
paths- массив объектовTreePath, определяющих узлы для удаления
removeSelectionRow
public void removeSelectionRow(int row)
row из текущего выбора.- Parameters:
-
row- строка для удаления
removeSelectionRows
public void removeSelectionRows(int[] rows)
- Parameters:
-
rows- массив целых чисел, определяющих строки отображения, где 0 — первая строка в отображении
clearSelection
public void clearSelection()
isSelectionEmpty
@BeanProperty(bound=false) public boolean isSelectionEmpty()
- Returns:
- true, если выбор в данный момент пуст
addTreeExpansionListener
public void addTreeExpansionListener(TreeExpansionListener tel)
- Parameters:
-
tel- слушатель TreeExpansionListener, который будет уведомлён при расширении или сворачивании узла дерева
removeTreeExpansionListener
public void removeTreeExpansionListener(TreeExpansionListener tel)
- Parameters:
-
tel- слушатель для удаления
getTreeExpansionListeners
@BeanProperty(bound=false) public TreeExpansionListener[] getTreeExpansionListeners()
- Returns:
- все добавленные слушатели или пустой массив, если слушатели не добавлены
- Since:
- 1.4
addTreeWillExpandListener
public void addTreeWillExpandListener(TreeWillExpandListener tel)
- Parameters:
-
tel- слушатель TreeWillExpandListener, который будет уведомлён перед расширением или сворачиванием узла дерева
removeTreeWillExpandListener
public void removeTreeWillExpandListener(TreeWillExpandListener tel)
- Parameters:
-
tel- слушателя для удаления
getTreeWillExpandListeners
@BeanProperty(bound=false) public TreeWillExpandListener[] getTreeWillExpandListeners()
- Returns:
- все добавленные слушатели или пустой массив, если слушатели не добавлены
- Since:
- 1.4
fireTreeExpanded
public void fireTreeExpanded(TreePath path)
path. - Parameters:
-
path- путь, указывающий на узел, который был расширен - See Also:
fireTreeCollapsed
public void fireTreeCollapsed(TreePath path)
path. - Parameters:
-
path- путь, указывающий на узел, который был свёрнут - See Also:
fireTreeWillExpand
public void fireTreeWillExpand(TreePath path) throws ExpandVetoException
path. - Parameters:
-
path- путь, указывающий на узел, который будет расширен - Throws:
-
ExpandVetoException- если расширение предотвращено - See Also:
fireTreeWillCollapse
public void fireTreeWillCollapse(TreePath path) throws ExpandVetoException
path. - Parameters:
-
path- путь, указывающий на узел, который будет свёрнут - Throws:
-
ExpandVetoException- если сворачивание предотвращено - See Also:
addTreeSelectionListener
public void addTreeSelectionListener(TreeSelectionListener tsl)
- Parameters:
-
tsl- слушатель, который будет уведомлён при выборе или отмене выбора узла
removeTreeSelectionListener
public void removeTreeSelectionListener(TreeSelectionListener tsl)
- Parameters:
-
tsl- слушатель для удаления
getTreeSelectionListeners
@BeanProperty(bound=false) public TreeSelectionListener[] getTreeSelectionListeners()
- Returns:
- все добавленные слушатели или пустой массив, если слушатели не добавлены
- Since:
- 1.4
fireValueChanged
protected void fireValueChanged(TreeSelectionEvent e)
- Parameters:
-
e- событие изменения; генерируетсяTreeSelectionModelпри выборе или отмене выбора узла - See Also:
treeDidChange
public void treeDidChange()
setVisibleRowCount
@BeanProperty(description="The number of rows that are to be displayed.") public void setVisibleRowCount(int newCount)
JScrollPane, и будет изменять предпочтительный размер и размер этой полосы прокрутки. Это свойство привязано.
- Parameters:
-
newCount- количество отображаемых строк
getVisibleRowCount
public int getVisibleRowCount()
- Returns:
- количество отображаемых строк
getNextMatch
public TreePath getNextMatch(String prefix, int startingRow, Position.Bias bias)
TreePath в строку используется convertValueToText. - Parameters:
-
prefix- строка для проверки совпадения -
startingRow- строка для начала поиска -
bias- направление поиска, Position.Bias.Forward или Position.Bias.Backward. - Returns:
- TreePath следующего элемента дерева, начинающегося с префикса; в противном случае null
- Throws:
-
IllegalArgumentException- если префикс равен null или начальная строка находится вне границ - Since:
- 1.4
getPreferredScrollableViewportSize
@BeanProperty(bound=false) public Dimension getPreferredScrollableViewportSize()
JTree. Высота определяется по getVisibleRowCount, а ширина — по текущей предпочтительной ширине.- Specified by:
-
getPreferredScrollableViewportSizeв интерфейсеScrollable - Returns:
- объект
Dimension, содержащий предпочтительный размер - See Also:
getScrollableUnitIncrement
public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
- Specified by:
-
getScrollableUnitIncrementв интерфейсеScrollable - Parameters:
-
visibleRect- область отображения, видимая в области просмотра -
orientation- либоSwingConstants.VERTICAL, либоSwingConstants.HORIZONTAL -
direction- меньше нуля для прокрутки вверх/влево, больше нуля для вниз/вправо - Returns:
- приращение "единицы" прокрутки в указанном направлении
- See Also:
getScrollableBlockIncrement
public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
visibleRect, в зависимости от orientation. - Specified by:
-
getScrollableBlockIncrementв интерфейсеScrollable - Parameters:
-
visibleRect- область отображения, видимая в области просмотра -
orientation- либоSwingConstants.VERTICAL, либоSwingConstants.HORIZONTAL -
direction- меньше нуля для прокрутки вверх/влево, больше нуля для вниз/вправо. - Returns:
- приращение "блока" прокрутки в указанном направлении
- See Also:
getScrollableTracksViewportWidth
@BeanProperty(bound=false) public boolean getScrollableTracksViewportWidth()
- Specified by:
-
getScrollableTracksViewportWidthв интерфейсеScrollable - Returns:
- следует ли дереву следовать за шириной области просмотра
- See Also:
getScrollableTracksViewportHeight
@BeanProperty(bound=false) public boolean getScrollableTracksViewportHeight()
- Specified by:
-
getScrollableTracksViewportHeightв интерфейсеScrollable - Returns:
- следует ли дереву следовать за высотой области просмотра
- See Also:
setExpandedState
protected void setExpandedState(TreePath path, boolean state)
JTree. Если state true, все родительские элементы path и пути помечаются как развернутые. Если state false, все родительские элементы path помечаются как РАЗВЕРНУТЫЕ, но сам path помечается как СВЕРНУТЫЙ. Этот метод может завершиться ошибкой, если TreeWillExpandListener этого запрещает.
- Parameters:
-
path- путь, идентифицирующий узел -
state- еслиtrue, все родительские элементыpathи путь помечаются как развернутые. В противном случае все родительские элементыpathпомечаются как РАЗВЕРНУТЫЕ, но самpathпомечается как СВЕРНУТЫЙ.
getDescendantToggledPaths
protected Enumeration<TreePath> getDescendantToggledPaths(TreePath parent)
TreePaths путей, которые были развернуты и являются потомками parent. - Parameters:
-
parent- путь - Returns:
- список
EnumerationTreePaths
removeDescendantToggledPaths
protected void removeDescendantToggledPaths(Enumeration<TreePath> toRemove)
TreePaths в toRemove, которые были развернуты.- Parameters:
-
toRemove- перечисление путей для удаления; значенияnullигнорируются - Throws:
-
ClassCastException- еслиtoRemoveсодержит элемент, который не являетсяTreePath; значенияnullигнорируются
clearToggledPaths
protected void clearToggledPaths()
TreeExpansionListener. createTreeModelListener
protected TreeModelListener createTreeModelListener()
TreeModelHandler. Возвращаемый объект отвечает за обновление состояния развертывания при изменении TreeModel. Для более подробной информации о значении состояния развертывания см. JTree description выше.
- Returns:
- экземпляр
TreeModelHandler
removeDescendantSelectedPaths
protected boolean removeDescendantSelectedPaths(TreePath path, boolean includePath)
path. Если includePath true и path выделен, он будет удален из выделения.- Parameters:
-
path- путь -
includePath- еслиincludePathtrue иpathвыделен, он будет удален из выделения. - Returns:
- true, если потомки были выделены
- Since:
- 1.3
paramString
protected String paramString()
JTree. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не может быть null.- Переопределяет:
-
paramStringв классеJComponent - Возвращает:
- строковое представление этого
JTree.
getAccessibleContext
@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
- Указано в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleJTree, который служит AccessibleContext для этого JTree
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/swing/JTree.html