Класс 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 в качестве корня, который отображает корневой узел и определяет, является ли узел листом, указанным способом. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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() |
Возвращает местоположение, которое этот компонент должен визуально указывать как место перетаскивания во время операции перетаскивания над компонентом, или 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 |
Переопределяет метод 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
Это значение является лишь рекомендацией для пользовательского интерфейса. Не все пользовательские интерфейсы будут его использовать. Значение по умолчанию — 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
- Since:
- 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- объектTreeUIL&F - См. также:
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. Это свойство привязано.
- Параметры:
-
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 , который принимает перетаскивание.
- 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's canImport вернул результат и позволил отобразить расположение.
Когда это свойство изменяется, компонент генерирует событие изменения свойства с именем "dropLocation".
- Returns:
- место перетаскивания
- Since:
- 1.6
- See Also:
isPathEditable
public boolean isPathEditable(TreePath path)
isEditable. Это вызывается UI перед началом редактирования, чтобы убедиться, что заданный путь можно редактировать. Это предоставляется как точка входа для подклассов, чтобы добавить отфильтрованное редактирование, не прибегая к созданию нового редактора.- 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- значение для преобразования в текст -
selected- true, если узел выбран -
expanded- true, если узел развернут -
leaf- true, если узел является листовым узлом -
row- целое число, определяющее строку отображения узла, где 0 - первая строка в отображении -
hasFocus- true, если узел имеет фокус - Returns:
- текстовое представление значения узла
getRowCount
@BeanProperty(bound=false) public int getRowCount()
isRootVisible() равно true. Возвращает 0 , если UI не установлено.- 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, а UI будет обновлять его. Это свойство привязки.
- Parameters:
-
newPath- новый ведущий путь - Since:
- 1.3
setAnchorSelectionPath
@BeanProperty(description="Anchor selection path") public void setAnchorSelectionPath(TreePath newPath)
JTree, а UI будет обновлять его. Это свойство привязки.
- 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()
- Возвращает:
- путь, идентифицированный как якорный
- Since:
- 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. Если вы развертываете/сворачиваете узлы во время итерации по возвращенному массиву Enumeration, это может не вернуть все развернутые пути или может вернуть пути, которые больше не развернуты.- Параметры:
-
parent- путь, который нужно проверить - Возвращает:
- массив потомков
parent, илиnullеслиparentв данный момент не развернут
hasBeenExpanded
public boolean hasBeenExpanded(TreePath path)
- Параметры:
-
path-TreePathидентифицирующий узел - Возвращает:
- true, если узел когда-либо был развернут
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)
- Параметры:
-
path- путь, идентифицирующий узел - Возвращает:
- целое число, определяющее строку отображения, где 0 — первая строка в отображении, или -1, если какой-либо из элементов в пути скрыт под свёрнутым родителем.
expandPath
public void expandPath(TreePath path)
- Параметры:
-
path- путь, идентифицирующий узел
expandRow
public void expandRow(int row)
Если row меньше 0 или больше или равно getRowCount, это не повлияет.
- Параметры:
-
row- целое число, определяющее строку отображения, где 0 — первая строка в отображении
collapsePath
public void collapsePath(TreePath path)
- Параметры:
-
path- путь, идентифицирующий узел
collapseRow
public void collapseRow(int row)
Если row меньше 0 или больше или равно getRowCount, это не повлияет.
- Параметры:
-
row- целое число, определяющее строку отображения, где 0 — первая строка в отображении
getPathForLocation
public TreePath getPathForLocation(int x, int y)
- Параметры:
-
x- целое число, задающее количество пикселей по горизонтали от левого края области отображения за вычетом левого отступа -
y- целое число, задающее количество пикселей по вертикали от верхнего края области отображения за вычетом верхнего отступа - Возвращает:
- путь к узлу в этом месте
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- целое число, задающее количество пикселей по вертикали от верхнего края области отображения за вычетом верхнего отступа - Возвращает:
- путь к узлу, наиболее близкому к этому местоположению,
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- путь, идентифицирующий узел
getEditingPath
@BeanProperty(bound=false) public TreePath getEditingPath()
- Возвращает:
- путь к узлу, который редактируется
setSelectionModel
@BeanProperty(description="The tree\'s selection model.") public void setSelectionModel(TreeSelectionModel selectionModel)
null используется пустая модель selectionModel, которая не разрешает выбор. Это свойство с привязкой.
- Параметры:
-
selectionModel- модель выбора, которую нужно использовать, илиnullдля отключения выбора - См. также:
getSelectionModel
public TreeSelectionModel getSelectionModel()
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).
- 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- массив объектов, указывающих узлы для удаления
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- слушатель TreeSelectionListener, который будет уведомляться, когда узел выбран или убран из выбора
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)
Enumeration пути TreePaths, которые были развернуты и являются потомками parent. - Parameters:
-
parent- путь - Returns:
- список
EnumerationпутиTreePaths.
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- еслиtruetrue и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, 2023, 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/21/docs/api/java.desktop/javax/swing/JTree.html