Класс 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(TreeCellRenderer), чтобы указать дереву использовать его. Для редактирования таких узлов создайте подкласс TreeCellEditor и используйте setCellEditor(TreeCellEditor).
Как и для всех классов JComponent, с помощью InputMap и ActionMap можно связать объект Action с объектом KeyStroke и выполнить действие при заданных условиях.
Предупреждение: сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации предназначена для кратковременного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, в пакет java.beans добавлена поддержка долговременного хранения всех JavaBeans. См. XMLEncoder.
- Начиная с версии:
- 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 в качестве источника и передаёт его всем слушателям. |
Вложенные классы и интерфейсы, объявленные в классе JComponent
JComponent.AccessibleJComponent
Вложенные классы и интерфейсы, объявленные в классе Container
Container.AccessibleAWTContainer
Вложенные классы и интерфейсы, объявленные в классе 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 |
Количество строк, отображаемых одновременно. |
Поля, объявленные в классе JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Поля, объявленные в классе Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе 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 в качестве корневого узла, который отображается; способ определения того, является ли узел листовым, задаётся указанным образом. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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 |
getDescendantToggledPaths |
Возвращает Enumeration из TreePaths, которые были развёрнуты и являются потомками parent. |
boolean |
getDragEnabled() |
Возвращает сведения о том, включена ли автоматическая обработка перетаскивания. |
final JTree.DropLocation |
getDropLocation() |
Возвращает местоположение, которое компонент должен визуально обозначать как место сброса во время операции DnD над компонентом, или null, если в данный момент не следует показывать никакое местоположение. |
final DropMode |
getDropMode() |
Возвращает режим сброса для этого компонента. |
TreePath |
getEditingPath() |
Возвращает путь к элементу, который редактируется в данный момент. |
Enumeration |
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 |
Переопределяет метод getToolTipText класса JComponent, чтобы можно было использовать подсказки средства визуализации, если для него задан текст. |
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 |
Гарантирует, что все компоненты пути в path развёрнуты (кроме последнего компонента пути), и прокручивает содержимое так, чтобы отображался узел, идентифицированный этим путём. |
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 |
Указывает, следует ли пользовательскому интерфейсу использовать большую модель. |
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 |
Выбирает узел, идентифицированный указанным путём, и начинает редактирование. |
boolean |
stopEditing() |
Завершает текущий сеанс редактирования. |
void |
treeDidChange() |
Вызывается, когда дерево изменилось настолько, что необходимо изменить размеры границ, но недостаточно для удаления набора развёрнутых узлов (например, узлы были развёрнуты или свёрнуты либо в дерево были вставлены узлы). |
void |
updateUI() |
Уведомление от UIManager об изменении L&F. |
Методы, объявленные в классе 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
Методы, объявленные в классе 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
Методы, объявленные в классе 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
Это значение является лишь рекомендацией для интерфейса. Не все интерфейсы будут его учитывать. Значение по умолчанию — false.
visibleRowCount
protected int visibleRowCount
Scrollable. Оно определяет предпочтительный размер области отображения.invokesStopCellEditing
protected boolean invokesStopCellEditing
stopCellEditing, и изменения сохраняются. Если значение false, вызывается cancelCellEditing, и изменения отбрасываются. По умолчанию — false.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. Используется главным образом разработчиками компонентов, чтобы показать что-нибудь интересное.- Возвращает:
- модель
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— новый объект оформленияTreeUI - См. также:
updateUI
public void updateUI()
UIManager об изменении оформления. Заменяет текущий объект пользовательского интерфейса последней версией из 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. Это связанное свойство.
- Параметры:
-
rootVisible— true, если корневой узел дерева нужно отображать - См. также:
setShowsRootHandles
@BeanProperty(description="Whether the node handles are to be displayed.") public void setShowsRootHandles(boolean newValue)
showsRootHandles, определяющего, нужно ли отображать маркеры узлов. Значение этого свойства по умолчанию зависит от конструктора, использованного для создания JTree. Некоторые варианты оформления могут не поддерживать маркеры и будут игнорировать это свойство. Это связанное свойство.
- Параметры:
-
newValue—true, если маркеры корневого уровня нужно отображать; в противном случае —false - См. также:
getShowsRootHandles
public boolean getShowsRootHandles()
showsRootHandles.- Возвращает:
- значение свойства
showsRootHandles - См. также:
setRowHeight
@BeanProperty(description="The height of each cell.") public void setRowHeight(int rowHeight)
Это связанное свойство.
- Параметры:
-
rowHeight— высота каждой ячейки в пикселях
getRowHeight
public int getRowHeight()
- Возвращает:
- высоту каждой строки
isFixedRowHeight
@BeanProperty(bound=false) public boolean isFixedRowHeight()
- Возвращает:
- true, если высота каждой строки имеет фиксированное значение
setLargeModel
@BeanProperty(description="Whether the UI should use a large model.") public void setLargeModel(boolean newValue)
Это связанное свойство.
- Параметры:
-
newValue— true, чтобы рекомендовать интерфейсу использовать большую модель - См. также:
isLargeModel
public boolean isLargeModel()
- Возвращает:
- true, если рекомендуется использовать большую модель
- См. также:
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.
- Параметры:
-
newValue— значение true означает, что при прерывании редактирования вызываетсяstopCellEditingи данные сохраняются; значение false означает, что вызываетсяcancelCellEditingи изменения теряются
getInvokesStopCellEditing
public boolean getInvokesStopCellEditing()
- Возвращает:
- индикатор, определяющий, что происходит при прерывании редактирования
- См. также:
setScrollsOnExpand
@BeanProperty(description="Indicates if a node descendant should be scrolled when expanded.") public void setScrollsOnExpand(boolean newValue)
scrollsOnExpand, определяющее, может ли дерево прокручиваться для отображения ранее скрытых дочерних узлов. Если для этого свойства задано значение true (по умолчанию), при разворачивании узла дерево может прокручиваться, чтобы отобразить максимально возможное количество его потомков. В некоторых вариантах оформления при разворачивании дерева прокрутка может не требоваться; такие варианты оформления будут игнорировать это свойство. Это связанное свойство.
- Параметры:
-
newValue—false, чтобы отключить прокрутку при разворачивании;true, чтобы включить ее - См. также:
getScrollsOnExpand
public boolean getScrollsOnExpand()
scrollsOnExpand.- Возвращает:
- значение свойства
scrollsOnExpand
setToggleClickCount
@BeanProperty(description="Number of clicks before a node will expand/collapse.") public void setToggleClickCount(int clickCount)
Это связанное свойство.
- Параметры:
-
clickCount— число щелчков мышью, необходимых для разворачивания или сворачивания узла - Начиная с версии:
- 1.3
getToggleClickCount
public int getToggleClickCount()
- Возвращает:
- число щелчков мышью, необходимых для разворачивания узла
- Начиная с версии:
- 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, при изменении выделения родительский узел не становится видимым (все его родительские узлы не разворачиваются). Это полезно, если требуется, чтобы модель выделения содержала пути, которые не всегда видимы (все родительские узлы развернуты). Это связанное свойство.
- Параметры:
-
newValue— новое значение свойстваexpandsSelectedPaths - Начиная с версии:
- 1.3
getExpandsSelectedPaths
public boolean getExpandsSelectedPaths()
expandsSelectedPaths.- Возвращает:
- true, если при изменении выделения родительский путь разворачивается
- Начиная с версии:
- 1.3
- См. также:
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 дерева.
- Параметры:
-
b— следует ли включить автоматическую обработку перетаскивания - Вызывает исключение:
-
HeadlessException— еслиbимеет значениеtrue, аGraphicsEnvironment.isHeadless()возвращаетtrue - Начиная с версии:
- 1.4
- См. также:
getDragEnabled
public boolean getDragEnabled()
- Возвращает:
- значение свойства
dragEnabled - Начиная с версии:
- 1.4
- См. также:
setDropMode
public final void setDropMode(DropMode dropMode)
DropMode.USE_SELECTION. Однако для улучшения взаимодействия с пользователем рекомендуется использовать один из других режимов. Например, DropMode.ON позволяет добиться аналогичного поведения, при котором элементы отображаются как выбранные, но при этом фактическое выделение в дереве не изменяется. JTree поддерживает следующие режимы сброса:
DropMode.USE_SELECTIONDropMode.ONDropMode.INSERTDropMode.ON_OR_INSERT
Режим сброса имеет смысл только в том случае, если у компонента есть TransferHandler, допускающий сброс.
- Параметры:
-
dropMode— используемый режим сброса - Вызывает исключение:
-
IllegalArgumentException— если режим сброса не поддерживается илиnull - Начиная с версии:
- 1.6
- См. также:
getDropMode
public final DropMode getDropMode()
- Возвращает:
- режим сброса для этого компонента
- Начиная с версии:
- 1.6
- См. также:
getDropLocation
@BeanProperty(bound=false) public final JTree.DropLocation getDropLocation()
null, если в данный момент место сброса не должно отображаться. Этот метод не предназначен для получения места сброса из TransferHandler, поскольку место сброса задается только после возврата canImport из TransferHandler и разрешения отобразить это место.
При изменении этого свойства компонент генерирует событие изменения свойства с именем "dropLocation".
- Возвращает:
- место сброса
- Начиная с версии:
- 1.6
- См. также:
isPathEditable
public boolean isPathEditable(TreePath path)
isEditable. Этот метод вызывается пользовательским интерфейсом до начала редактирования, чтобы убедиться, что указанный путь можно редактировать. Он предоставлен как точка расширения для создания подклассов, позволяющая добавлять фильтрацию редактирования без необходимости создавать новый редактор.- Параметры:
-
path—TreePath, идентифицирующий узел - Возвращает:
- true, если редактировать можно каждый родительский узел и сам узел
- См. также:
getToolTipText
public String getToolTipText(MouseEvent event)
getToolTipText класса JComponent, чтобы можно было использовать подсказки средства отображения, если для него задан текст. ПРИМЕЧАНИЕ. Чтобы JTree корректно отображал подсказки своих средств отображения, JTree должен быть зарегистрированным компонентом в ToolTipManager. Для этого можно вызвать ToolTipManager.sharedInstance().registerComponent(tree). Автоматически это не выполняется!
- Переопределяет:
-
getToolTipTextв классеJComponent - Параметры:
-
event—MouseEvent, инициировавшее отображениеToolTip - Возвращает:
- строку с текстом подсказки или
null, еслиeventравно null
convertValueToText
public String convertValueToText(Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
value.toString и игнорирует остальные аргументы. Чтобы управлять преобразованием, создайте подкласс и переопределите этот метод, используя необходимые аргументы.- Параметры:
-
value—Objectдля преобразования в текст -
selected— true, если узел выбран -
expanded— true, если узел развернут -
leaf— true, если узел является листовым -
row— целое число, задающее строку отображения узла, где 0 — первая строка отображения -
hasFocus— true, если узел находится в фокусе - Возвращает:
- представление значения узла в виде
String
getRowCount
@BeanProperty(bound=false) public int getRowCount()
isRootVisible() равно true. Если пользовательский интерфейс не задан, возвращает 0.- Возвращает:
- количество отображаемых узлов
setSelectionPath
public void setSelectionPath(TreePath path)
getExpandsSelectedPaths равно true, этот узел раскрывается (становится видимым).- Параметры:
-
path—TreePath, задающий выбираемый узел
setSelectionPaths
public void setSelectionPaths(TreePath[] paths)
getExpandsSelectedPaths равно true, этот узел раскрывается (становится видимым).- Параметры:
-
paths— массив объектовTreePath, задающий выбираемые узлы
setLeadSelectionPath
@BeanProperty(description="Lead selection path") public void setLeadSelectionPath(TreePath newPath)
JTree; вместо этого его обновляет пользовательский интерфейс. Это связанное свойство.
- Параметры:
-
newPath— новый ведущий путь - Начиная с версии:
- 1.3
setAnchorSelectionPath
@BeanProperty(description="Anchor selection path") public void setAnchorSelectionPath(TreePath newPath)
JTree; вместо этого его обновляет пользовательский интерфейс. Это связанное свойство.
- Параметры:
-
newPath— новый опорный путь - Начиная с версии:
- 1.3
setSelectionRow
public void setSelectionRow(int row)
- Параметры:
-
row— выбираемая строка, где 0 — первая строка отображения
setSelectionRows
public void setSelectionRows(int[] rows)
rows меньше < 0 или больше либо равен >= getRowCount, он будет проигнорирован. Если ни один из элементов rows не соответствует допустимой строке, выделение будет снято. Иными словами, будет вызван clearSelection.- Параметры:
-
rows— массив целых чисел, задающий выбираемые строки, где 0 соответствует первой строке отображения
addSelectionPath
public void addSelectionPath(TreePath path)
TreePath, к текущему выделению. Если какой-либо элемент пути не отображается и getExpandsSelectedPaths равно true, он становится видимым. Обратите внимание, что JTree не допускает существования одинаковых узлов среди дочерних элементов одного родителя: каждый соседний узел должен быть уникальным объектом.
- Параметры:
-
path— добавляемыйTreePath
addSelectionPaths
public void addSelectionPaths(TreePath[] paths)
getExpandsSelectedPaths равно true, он становится видимым. Обратите внимание, что JTree не допускает существования одинаковых узлов среди дочерних элементов одного родителя: каждый соседний узел должен быть уникальным объектом.
- Параметры:
-
paths— массив объектовTreePath, задающий добавляемые узлы
addSelectionRow
public void addSelectionRow(int row)
- Параметры:
-
row— целое число, задающее строку добавляемого узла, где 0 — первая строка отображения
addSelectionRows
public void addSelectionRows(int[] rows)
- Параметры:
-
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()
- Возвращает:
TreePathдля первого выбранного узла или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, если
leadPathравноnull
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)
Enumeration потомков пути parent, которые в данный момент развернуты. Если parent в данный момент не развернут, будет возвращено null. Если во время перебора возвращенного Enumeration развернуть или свернуть узлы, метод может не вернуть все развернутые пути или вернуть пути, которые больше не развернуты.- Параметры:
-
parent— путь для проверки - Возвращает:
Enumerationпотомков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)
Rectangle, в которой будет нарисован указанный узел. Возвращает null, если какой-либо элемент пути скрыт (находится под свернутым родительским узлом). Примечание:
Этот метод возвращает допустимую область, даже если указанный узел в данный момент не отображается.
- Параметры:
-
path—TreePath, идентифицирующий узел - Возвращает:
Rectangle, в которой рисуется узел, илиnull
getRowBounds
public Rectangle getRowBounds(int row)
Rectangle, в которой рисуется узел из указанной строки.- Параметры:
-
row— строка для отображения, где 0 — первая строка отображения - Возвращает:
Rectangle, в которой рисуется узел
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— целое число, задающее строку - Возвращает:
TreePathк указанному узлу,null, еслиrow < 0илиrow >= getRowCount()
getRowForPath
public int getRowForPath(TreePath path)
- Параметры:
-
path—TreePath, идентифицирующий узел - Возвращает:
- целое число, задающее строку отображения, где 0 — первая строка отображения; или -1, если какой-либо элемент пути скрыт под свернутым родительским узлом.
expandPath
public void expandPath(TreePath path)
- Параметры:
-
path—TreePath, идентифицирующий узел
expandRow
public void expandRow(int row)
Если row меньше < 0 или больше либо равен >= getRowCount, метод ничего не делает.
- Параметры:
-
row— целое число, задающее строку отображения, где 0 — первая строка отображения
collapsePath
public void collapsePath(TreePath path)
- Параметры:
-
path—TreePath, идентифицирующий узел
collapseRow
public void collapseRow(int row)
Если row < 0 или >= getRowCount, это не даст никакого эффекта.
- Параметры:
-
row— целое число, задающее отображаемую строку, где 0 — первая строка в области отображения
getPathForLocation
public TreePath getPathForLocation(int x, int y)
- Параметры:
-
x— целое число, задающее расстояние в пикселях по горизонтали от левого края области отображения за вычетом левого поля -
y— целое число, задающее расстояние в пикселях по вертикали от верхнего края области отображения за вычетом верхнего поля - Возвращает:
TreePathдля узла в этой позиции
getRowForLocation
public int getRowForLocation(int x, int y)
- Параметры:
-
x— целое число, задающее расстояние в пикселях по горизонтали от левого края области отображения за вычетом левого поля -
y— целое число, задающее расстояние в пикселях по вертикали от верхнего края области отображения за вычетом верхнего поля - Возвращает:
- строку, соответствующую этой позиции, или -1, если позиция находится за пределами отображаемой ячейки
- См. также:
getClosestPathForLocation
public TreePath getClosestPathForLocation(int x, int y)
null, в противном случае всегда возвращает допустимый путь. Чтобы проверить, находится ли узел точно в точке x, y, получите границы узла и проверьте, входит ли в них точка x, y.- Параметры:
-
x— целое число, задающее расстояние в пикселях по горизонтали от левого края области отображения за вычетом левого поля -
y— целое число, задающее расстояние в пикселях по вертикали от верхнего края области отображения за вычетом верхнего поля - Возвращает:
TreePathдля узла, ближайшего к этой позиции;null, если ничего не отображается или отсутствует модель- См. также:
getClosestRowForLocation
public int getClosestRowForLocation(int x, int y)
- Параметры:
-
x— целое число, задающее расстояние в пикселях по горизонтали от левого края области отображения за вычетом левого поля -
y— целое число, задающее расстояние в пикселях по вертикали от верхнего края области отображения за вычетом верхнего поля - Возвращает:
- строку, ближайшую к этой позиции; -1, если ничего не отображается или отсутствует модель
- См. также:
isEditing
@BeanProperty(bound=false) public boolean isEditing()
getSelectionPath.- Возвращает:
- true, если пользователь в данный момент редактирует узел
- См. также:
stopEditing
public boolean stopEditing()
DefaultTreeCellEditor сохраняет все изменения ячейки, сделанные на данный момент. Другие реализации могут работать иначе.) Ничего не делает, если дерево не редактируется. Примечание:
Чтобы изменения сохранялись автоматически при каждом перемещении пользователя по дереву, используйтеsetInvokesStopCellEditing(boolean).
- Возвращает:
- true, если редактирование выполнялось и теперь остановлено; false, если редактирование не выполнялось
cancelEditing
public void cancelEditing()
startEditingAtPath
public void startEditingAtPath(TreePath path)
CellEditor не разрешает редактирование указанного элемента.- Параметры:
-
path—TreePath, указывающий узел
getEditingPath
@BeanProperty(bound=false) public TreePath getEditingPath()
- Возвращает:
TreePathредактируемого узла
setSelectionModel
@BeanProperty(description="The tree's selection model.") public void setSelectionModel(TreeSelectionModel selectionModel)
null, используется пустая selectionModel, которая не допускает выбор. Это связанное свойство.
- Параметры:
-
selectionModel— используемаяTreeSelectionModelилиnull, чтобы отключить выбор - См. также:
getSelectionModel
public TreeSelectionModel getSelectionModel()
null. Если выбор не требуется, задайте для модели выбора значение null, в результате чего будет использоваться пустая модель выбора.- Возвращает:
- модель выбора
- См. также:
getPathBetweenRows
protected TreePath[] getPathBetweenRows(int index0, int index1)
10 и этот метод вызван с аргументами -1, 20, указанные индексы приводятся к набору видимых строк; это равносильно вызову с аргументами 0, 9. С другой стороны, при вызове с аргументами -10, -1 указанные индексы не ограничивают набор видимых строк, и возвращается пустой массив. Порядок параметров не имеет значения. То есть
getPathBetweenRows(x, y) эквивалентно getPathBetweenRows(y, x).
Пустой массив возвращается, если число строк равно 0 или указанные индексы не ограничивают набор видимых строк.
- Параметры:
-
index0— первый индекс диапазона -
index1— последний индекс диапазона - Возвращает:
- пути (включая границы) между указанными индексами строк
setSelectionInterval
public void setSelectionInterval(int index0, int index1)
10 и этот метод вызван с аргументами -1, 20, указанные индексы ограничивают видимый диапазон; это равносильно вызову с аргументами 0, 9. С другой стороны, при вызове с аргументами -10, -1 указанные индексы не ограничивают набор видимых строк, и выбор снимается. Порядок параметров не имеет значения. То есть
setSelectionInterval(x, y) эквивалентно setSelectionInterval(y, x).
- Параметры:
-
index0— первый индекс диапазона для выбора -
index1— последний индекс диапазона для выбора
addSelectionInterval
public void addSelectionInterval(int index0, int index1)
10 и этот метод вызван с аргументами -1, 20, указанные индексы ограничивают видимый диапазон; это равносильно вызову с аргументами 0, 9. С другой стороны, при вызове с аргументами -10, -1 указанные индексы не ограничивают набор видимых строк, и выбор остается без изменений. Порядок параметров не имеет значения. То есть
addSelectionInterval(x, y) эквивалентно addSelectionInterval(y, x).
- Параметры:
-
index0— первый индекс диапазона, добавляемого в выбор -
index1— последний индекс диапазона, добавляемого в выбор
removeSelectionInterval
public void removeSelectionInterval(int index0, int index1)
10 и этот метод вызван с аргументами -1, 20, указанный диапазон ограничивает видимый диапазон; это равносильно вызову с аргументами 0, 9. С другой стороны, при вызове с аргументами -10, -1 указанный диапазон не ограничивает набор видимых строк, и выбор остается без изменений. Порядок параметров не имеет значения. То есть
removeSelectionInterval(x, y) эквивалентно removeSelectionInterval(y, x).
- Параметры:
-
index0— первая строка, удаляемая из выбора -
index1— последняя строка, удаляемая из выбора
removeSelectionPath
public void removeSelectionPath(TreePath path)
- Параметры:
-
path—TreePath, указывающий узел
removeSelectionPaths
public void removeSelectionPaths(TreePath[] paths)
- Параметры:
-
paths— массив объектовTreePath, указывающий удаляемые узлы
removeSelectionRow
public void removeSelectionRow(int row)
row из текущего выбора.- Параметры:
-
row— удаляемая строка
removeSelectionRows
public void removeSelectionRows(int[] rows)
- Параметры:
-
rows— массив целых чисел, задающих отображаемые строки, где 0 — первая строка в области отображения
clearSelection
public void clearSelection()
isSelectionEmpty
@BeanProperty(bound=false) public boolean isSelectionEmpty()
- Возвращает:
- true, если в данный момент ничего не выбрано
addTreeExpansionListener
public void addTreeExpansionListener(TreeExpansionListener tel)
TreeExpansion.- Параметры:
-
tel— TreeExpansionListener, который будет получать уведомления при раскрытии или сворачивании узла дерева («отрицательное раскрытие»)
removeTreeExpansionListener
public void removeTreeExpansionListener(TreeExpansionListener tel)
TreeExpansion.- Параметры:
-
tel— удаляемыйTreeExpansionListener
getTreeExpansionListeners
@BeanProperty(bound=false) public TreeExpansionListener[] getTreeExpansionListeners()
TreeExpansionListener, добавленных в этот JTree с помощью addTreeExpansionListener().- Возвращает:
- все добавленные объекты
TreeExpansionListenerили пустой массив, если слушатели не добавлены - Начиная с версии:
- 1.4
addTreeWillExpandListener
public void addTreeWillExpandListener(TreeWillExpandListener tel)
TreeWillExpand.- Параметры:
-
tel—TreeWillExpandListener, который будет получать уведомления перед раскрытием или сворачиванием узла дерева («отрицательное раскрытие»)
removeTreeWillExpandListener
public void removeTreeWillExpandListener(TreeWillExpandListener tel)
TreeWillExpand.- Параметры:
-
tel— удаляемыйTreeWillExpandListener
getTreeWillExpandListeners
@BeanProperty(bound=false) public TreeWillExpandListener[] getTreeWillExpandListeners()
TreeWillExpandListener, добавленных в этот JTree с помощью addTreeWillExpandListener().- Возвращает:
- все добавленные объекты
TreeWillExpandListenerили пустой массив, если слушатели не добавлены - Начиная с версии:
- 1.4
fireTreeExpanded
public void fireTreeExpanded(TreePath path)
path.- Параметры:
-
path—TreePath, указывающий раскрытый узел - См. также:
fireTreeCollapsed
public void fireTreeCollapsed(TreePath path)
path.- Параметры:
-
path—TreePath, указывающий свернутый узел - См. также:
fireTreeWillExpand
public void fireTreeWillExpand(TreePath path) throws ExpandVetoException
path.- Параметры:
-
path—TreePath, указывающий узел, который будет раскрыт - Исключения:
-
ExpandVetoException— если раскрытие невозможно выполнить - См. также:
fireTreeWillCollapse
public void fireTreeWillCollapse(TreePath path) throws ExpandVetoException
path.- Параметры:
-
path—TreePath, указывающий узел, который будет свернут - Исключения:
-
ExpandVetoException— если сворачивание невозможно выполнить - См. также:
addTreeSelectionListener
public void addTreeSelectionListener(TreeSelectionListener tsl)
TreeSelection.- Параметры:
-
tsl—TreeSelectionListener, который будет получать уведомления при выборе или снятии выбора узла («отрицательный выбор»)
removeTreeSelectionListener
public void removeTreeSelectionListener(TreeSelectionListener tsl)
TreeSelection.- Параметры:
-
tsl— удаляемыйTreeSelectionListener
getTreeSelectionListeners
@BeanProperty(bound=false) public TreeSelectionListener[] getTreeSelectionListeners()
TreeSelectionListener, добавленных в этот JTree с помощью addTreeSelectionListener().- Возвращает:
- все добавленные объекты
TreeSelectionListenerили пустой массив, если слушатели не добавлены - Начиная с версии:
- 1.4
fireValueChanged
protected void fireValueChanged(TreeSelectionEvent e)
- Параметры:
-
e— отправляемое событиеTreeSelectionEvent; создается объектомTreeSelectionModelпри выборе или снятии выбора узла - См. также:
treeDidChange
public void treeDidChange()
setVisibleRowCount
@BeanProperty(description="The number of rows that are to be displayed.") public void setVisibleRowCount(int newCount)
JScrollPane, и изменяет предпочтительный размер и размер этой панели прокрутки. Это связанное свойство.
- Параметры:
-
newCount— количество отображаемых строк
getVisibleRowCount
public int getVisibleRowCount()
- Возвращает:
- количество отображаемых строк
getNextMatch
public TreePath getNextMatch(String prefix, int startingRow, Position.Bias bias)
TreePath в строку используется convertValueToText.- Параметры:
-
prefix— строка, используемая для поиска совпадения -
startingRow— строка, с которой начинается поиск -
bias— направление поиска: Position.Bias.Forward или Position.Bias.Backward. - Возвращает:
- TreePath следующего элемента дерева, начинающегося с заданного префикса; в противном случае — null
- Исключения:
-
IllegalArgumentException— если prefix равен null или startingRow выходит за допустимые границы - Начиная с версии:
- 1.4
getPreferredScrollableViewportSize
@BeanProperty(bound=false) public Dimension getPreferredScrollableViewportSize()
JTree. Высота определяется параметром getVisibleRowCount, а ширина соответствует текущей предпочтительной ширине.- Определено в:
-
getPreferredScrollableViewportSizeв интерфейсеScrollable - Возвращает:
- объект
Dimension, содержащий предпочтительный размер - См. также:
getScrollableUnitIncrement
public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
- Определено в:
-
getScrollableUnitIncrementв интерфейсеScrollable - Параметры:
-
visibleRect— видимая в области просмотра область отображения -
orientation—SwingConstants.VERTICALилиSwingConstants.HORIZONTAL -
direction— меньше нуля для прокрутки вверх/влево, больше нуля для прокрутки вниз/вправо - Возвращает:
- «единичное» смещение для прокрутки в указанном направлении
- См. также:
getScrollableBlockIncrement
public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
visibleRect в зависимости от orientation.- Определено в:
-
getScrollableBlockIncrementв интерфейсеScrollable - Параметры:
-
visibleRect— видимая в области просмотра область отображения -
orientation—SwingConstants.VERTICALилиSwingConstants.HORIZONTAL -
direction— меньше нуля для прокрутки вверх/влево, больше нуля для прокрутки вниз/вправо. - Возвращает:
- «блочное» смещение для прокрутки в указанном направлении
- См. также:
getScrollableTracksViewportWidth
@BeanProperty(bound=false) public boolean getScrollableTracksViewportWidth()
- Определено в:
-
getScrollableTracksViewportWidthв интерфейсеScrollable - Возвращает:
- должно ли дерево подстраиваться под ширину области просмотра
- См. также:
getScrollableTracksViewportHeight
@BeanProperty(bound=false) public boolean getScrollableTracksViewportHeight()
- Определено в:
-
getScrollableTracksViewportHeightв интерфейсеScrollable - Возвращает:
- должно ли дерево подстраиваться под высоту области просмотра
- См. также:
setExpandedState
protected void setExpandedState(TreePath path, boolean state)
JTree. Если state равно true, все родительские узлы path и пути помечаются как раскрытые. Если state равно false, все родительские узлы path помечаются как EXPANDED, но сам path помечается как свернутый.Операция завершится неудачей, если TreeWillExpandListener ее запретит.
- Параметры:
-
path—TreePath, указывающий узел -
state— еслиtrue, все родительские узлыpathи пути помечаются как раскрытые. В противном случае все родительские узлыpathпомечаются как EXPANDED, но самpathпомечается как свернутый.
getDescendantToggledPaths
protected Enumeration<TreePath> getDescendantToggledPaths(TreePath parent)
Enumeration TreePaths, которые были раскрыты и являются потомками parent.- Параметры:
-
parent— путь - Возвращает:
EnumerationTreePaths
removeDescendantToggledPaths
protected void removeDescendantToggledPaths(Enumeration<TreePath> toRemove)
TreePaths в toRemove, которые были раскрыты.- Параметры:
-
toRemove— перечисление путей для удаления; значениеnullигнорируется - Исключения:
-
ClassCastException— еслиtoRemoveсодержит элемент, который не являетсяTreePath; значенияnullигнорируются
clearToggledPaths
protected void clearToggledPaths()
TreeExpansionListener.createTreeModelListener
protected TreeModelListener createTreeModelListener()
TreeModelHandler. Возвращённый объект отвечает за обновление состояния раскрытия при изменении TreeModel. Дополнительные сведения о значении состояния раскрытия см. выше в описании JTree description.
- Возвращает:
- экземпляр
TreeModelHandler
removeDescendantSelectedPaths
protected boolean removeDescendantSelectedPaths(TreePath path, boolean includePath)
path. Если includePath имеет значение true и path выделен, он будет удалён из выделения.- Параметры:
-
path— путь -
includePath— имеет значениеtrue, иpathвыделен; он будет удалён из выделения. - Возвращает:
- true, если был выделен потомок
- С:
- 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, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/JTree.html