Класс 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 | Модификатор и тип | Класс | Описание |
|---|---|---|
class |
JComponent.AccessibleJComponent |
Внутренний класс JComponent, обеспечивающий поддержку специальных возможностей по умолчанию. |
Вложенные классы/интерфейсы, объявленные в классе Container
Container.AccessibleAWTContainer | Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
Container.AccessibleAWTContainer |
Внутренний класс Container, обеспечивающий поддержку специальных возможностей по умолчанию. |
Вложенные классы/интерфейсы, объявленные в классе Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy | Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
Component.AccessibleAWTComponent |
Внутренний класс Component, обеспечивающий поддержку специальных возможностей по умолчанию. |
static enum |
Component.BaselineResizeBehavior |
Перечисление распространённых способов изменения базовой линии компонента при изменении его размера. |
protected class |
Component.BltBufferStrategy |
Внутренний класс для переноса изображений с поверхностей вне экрана на компонент. |
protected class |
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 | Модификатор и тип | Поле | Описание |
|---|---|---|
protected EventListenerList |
listenerList |
Список слушателей событий этого компонента. |
static final String |
TOOL_TIP_TEXT_KEY |
Комментарий, отображаемый при наведении курсора на компонент; также известен как «подсказка», «всплывающая справка» или «всплывающая метка». |
protected ComponentUI |
ui |
Делегат внешнего вида этого компонента. |
static final int |
UNDEFINED_CONDITION |
Константа, используемая некоторыми API для обозначения отсутствия заданного условия. |
static final int |
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT |
Константа для registerKeyboardAction, означающая, что команда должна быть вызвана, если принимающий компонент является предком компонента в фокусе или сам находится в фокусе. |
static final int |
WHEN_FOCUSED |
Константа для registerKeyboardAction, означающая, что команда должна быть вызвана, когда компонент находится в фокусе. |
static final int |
WHEN_IN_FOCUSED_WINDOW |
Константа для registerKeyboardAction, означающая, что команда должна быть вызвана, если принимающий компонент находится в окне, содержащем компонент в фокусе, или сам находится в фокусе. |
Поля, объявленные в классе Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT | Модификатор и тип | Поле | Описание |
|---|---|---|
protected AccessibleContext |
accessibleContext |
AccessibleContext, связанный с этим Component. |
static final float |
BOTTOM_ALIGNMENT |
Упрощённая константа для getAlignmentY. |
static final float |
CENTER_ALIGNMENT |
Упрощённая константа для getAlignmentY и getAlignmentX. |
static final float |
LEFT_ALIGNMENT |
Упрощённая константа для getAlignmentX. |
static final float |
RIGHT_ALIGNMENT |
Упрощённая константа для getAlignmentX. |
static final float |
TOP_ALIGNMENT |
Упрощённая константа для getAlignmentY(). |
Поля, объявленные в интерфейсе ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
ABORT |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что изображение, за которым асинхронно велось наблюдение, было прервано до завершения создания. |
static final int |
ALLBITS |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что статическое изображение, которое ранее было нарисовано, теперь готово и может быть нарисовано повторно в окончательном виде. |
static final int |
ERROR |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что при асинхронном отслеживании изображения произошла ошибка. |
static final int |
FRAMEBITS |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что стал доступен для повторной отрисовки ещё один полный кадр многокадрового изображения, которое ранее было нарисовано. |
static final int |
HEIGHT |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что высота исходного изображения теперь доступна и может быть получена из аргумента height метода обратного вызова imageUpdate. |
static final int |
PROPERTIES |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что свойства изображения теперь доступны. |
static final int |
SOMEBITS |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что стали доступны дополнительные пиксели, необходимые для отрисовки масштабированной версии изображения. |
static final int |
WIDTH |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что ширина исходного изображения теперь доступна и может быть получена из аргумента width метода обратного вызова imageUpdate. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
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 | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addAncestorListener |
Регистрирует listener, чтобы он получал AncestorEvents при перемещении этого компонента или любого из его предков, а также при изменении их видимости. |
void |
addNotify() |
Уведомляет этот компонент о том, что у него теперь есть родительский компонент. |
void |
addVetoableChangeListener |
Добавляет VetoableChangeListener в список слушателей. |
void |
computeVisibleRect |
Возвращает «видимый прямоугольник» Component — пересечение видимых прямоугольников этого компонента и всех его предков. |
boolean |
contains |
Предоставляет делегату пользовательского интерфейса возможность определить точную форму этого компонента для обработки событий мыши. |
JToolTip |
createToolTip() |
Возвращает экземпляр JToolTip, который следует использовать для отображения всплывающей подсказки. |
void |
disable() |
Устарел. |
void |
enable() |
Устарел. Начиная с JDK версии 1.1 заменён на java.awt.Component.setEnabled(boolean). |
void |
firePropertyChange |
Поддержка уведомлений об изменениях связанных свойств логического типа. |
void |
firePropertyChange |
Поддержка уведомлений об изменениях связанных свойств целочисленного типа. |
protected void |
fireVetoableChange |
Поддерживает уведомления об изменениях ограниченных свойств. |
ActionListener |
getActionForKeyStroke |
Возвращает объект, который выполнит действие, зарегистрированное для заданного сочетания клавиш. |
final ActionMap |
getActionMap() |
Возвращает ActionMap, используемый для определения того, какое Action следует генерировать для заданной привязки KeyStroke. |
float |
getAlignmentX() |
Переопределяет Container.getAlignmentX, чтобы вернуть горизонтальное выравнивание. |
float |
getAlignmentY() |
Переопределяет Container.getAlignmentY, чтобы вернуть вертикальное выравнивание. |
AncestorListener[] |
getAncestorListeners() |
Возвращает массив всех слушателей предков, зарегистрированных для этого компонента. |
boolean |
getAutoscrolls() |
Получает свойство autoscrolls. |
int |
getBaseline |
Возвращает базовую линию. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior() |
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера. |
Border |
getBorder() |
Возвращает границу этого компонента или null, если граница не задана. |
Rectangle |
getBounds |
Сохраняет границы этого компонента в rv, используемый как «возвращаемое значение», и возвращает rv. |
final Object |
getClientProperty |
Возвращает значение свойства с указанным ключом. |
protected Graphics |
getComponentGraphics |
Возвращает графический объект, используемый для отрисовки этого компонента. |
JPopupMenu |
getComponentPopupMenu() |
Возвращает JPopupMenu, назначенный этому компоненту. |
int |
getConditionForKeyStroke |
Возвращает условие, определяющее, будет ли зарегистрированное действие выполняться в ответ на указанное сочетание клавиш. |
int |
getDebugGraphicsOptions() |
Возвращает состояние отладки графики. |
static Locale |
getDefaultLocale() |
Возвращает локаль по умолчанию, используемую для инициализации свойства локали каждого JComponent при создании. |
FontMetrics |
getFontMetrics |
Получает FontMetrics для указанного Font. |
Graphics |
getGraphics() |
Возвращает графический контекст этого компонента, позволяющий рисовать на компоненте. |
int |
getHeight() |
Возвращает текущую высоту этого компонента. |
boolean |
getInheritsPopupMenu() |
Возвращает true, если JPopupMenu должен наследоваться от родителя. |
final InputMap |
getInputMap() |
Возвращает InputMap, используемый, когда компонент получает фокус. |
final InputMap |
getInputMap |
Возвращает InputMap, используемый во время condition. |
InputVerifier |
getInputVerifier() |
Возвращает средство проверки ввода для этого компонента. |
Insets |
getInsets() |
Если для этого компонента задана граница, возвращает её внутренние отступы; в противном случае вызывает super.getInsets. |
Insets |
getInsets |
Возвращает объект Insets, содержащий значения внутренних отступов этого компонента. |
<T extends EventListener> |
getListeners |
Возвращает массив всех объектов, зарегистрированных в данный момент как FooListener для этого JComponent. |
Point |
getLocation |
Сохраняет координаты начала координат x,y этого компонента в rv, используемый как «возвращаемое значение», и возвращает rv. |
Dimension |
getMaximumSize() |
Если максимальный размер задан ненулевым значением null, просто возвращает его. |
Dimension |
getMinimumSize() |
Если минимальный размер задан ненулевым значением null, просто возвращает его. |
Component |
getNextFocusableComponent() |
Устарел. Начиная с версии 1.4 заменён на FocusTraversalPolicy. |
Point |
getPopupLocation |
Возвращает предпочтительное место для отображения всплывающего меню в системе координат этого компонента. |
Dimension |
getPreferredSize() |
Если preferredSize задано ненулевым значением null, просто возвращает его. |
KeyStroke[] |
getRegisteredKeyStrokes() |
Возвращает KeyStrokes, который запускает зарегистрированные действия. |
JRootPane |
getRootPane() |
Возвращает предка JRootPane для этого компонента. |
Dimension |
getSize |
Сохраняет ширину и высоту этого компонента в rv, используемый как «возвращаемое значение», и возвращает rv. |
Point |
getToolTipLocation |
Возвращает расположение всплывающей подсказки в системе координат этого компонента. |
String |
getToolTipText() |
Возвращает текст всплывающей подсказки, заданный с помощью setToolTipText. |
Container |
getTopLevelAncestor() |
Возвращает предка верхнего уровня этого компонента (содержащий его Window) или null, если этот компонент не был добавлен ни в один контейнер. |
TransferHandler |
getTransferHandler() |
Получает свойство transferHandler. |
boolean |
getVerifyInputWhenFocusTarget() |
Возвращает значение, указывающее, будет ли вызвано средство проверки ввода текущего владельца фокуса до того, как этот компонент запросит фокус. |
VetoableChangeListener[] |
getVetoableChangeListeners() |
Возвращает массив всех слушателей отменяемых изменений, зарегистрированных для этого компонента. |
Rectangle |
getVisibleRect() |
Возвращает «видимый прямоугольник» Component — пересечение видимого прямоугольника этого компонента, new Rectangle(0, 0, getWidth(), getHeight()) и видимых прямоугольников всех его предков. |
int |
getWidth() |
Возвращает текущую ширину этого компонента. |
int |
getX() |
Возвращает текущую координату x начала координат компонента. |
int |
getY() |
Возвращает текущую координату y начала координат компонента. |
void |
grabFocus() |
Запрашивает передачу фокуса ввода этому компоненту и установку окна-предка верхнего уровня этого компонента в качестве окна с фокусом. |
void |
hide() |
Устарел. |
boolean |
isDoubleBuffered() |
Возвращает значение, указывающее, следует ли компоненту использовать буфер для отрисовки. |
static boolean |
isLightweightComponent |
Возвращает true, если этот компонент является облегчённым, то есть не имеет собственного аналога в оконной системе. |
boolean |
isManagingFocus() |
Устарел. Начиная с версии 1.4 заменён на Component.setFocusTraversalKeys(int, Set) и Container.setFocusCycleRoot(boolean). |
boolean |
isOpaque() |
Возвращает true, если этот компонент полностью непрозрачен. |
boolean |
isOptimizedDrawingEnabled() |
Возвращает true, если этот компонент размещает дочерние элементы без перекрытия — то есть гарантирует, что они не будут накладываться друг на друга. |
final boolean |
isPaintingForPrint() |
Возвращает true, если текущая операция отрисовки этого компонента является частью операции print. |
protected boolean |
isPaintingOrigin() |
Возвращает true, если отрисовка, вызванная для дочернего компонента, должна начинаться с этого компонента или одного из его предков. |
boolean |
isPaintingTile() |
Возвращает true, если компонент в данный момент отрисовывает фрагмент. |
boolean |
isRequestFocusEnabled() |
Возвращает true, если этот JComponent должен получить фокус; в противном случае возвращает false. |
boolean |
isValidateRoot() |
Если этот метод возвращает true, вызовы revalidate потомками этого компонента приводят к проверке всего дерева, начинающегося с этого корня. |
void |
paint |
Вызывается Swing для отрисовки компонентов. |
protected void |
paintBorder |
Отрисовывает границу компонента. |
protected void |
paintChildren |
Отрисовывает дочерние элементы этого компонента. |
protected void |
paintComponent |
Вызывает метод отрисовки делегата пользовательского интерфейса, если делегат пользовательского интерфейса не равен null. |
void |
paintImmediately |
Немедленно отрисовывает указанную область этого компонента и всех его потомков, перекрывающих эту область. |
void |
paintImmediately |
Немедленно отрисовывает указанную область. |
void |
print |
Вызовите этот метод, чтобы вывести компонент на указанный Graphics. |
void |
printAll |
Вызовите этот метод, чтобы вывести компонент. |
protected void |
printBorder |
Печатает границу компонента. |
protected void |
printChildren |
Печатает дочерние элементы этого компонента. |
protected void |
printComponent |
Вызывается во время печати. |
protected void |
processComponentKeyEvent |
Обрабатывает события клавиатуры, распознаваемые самим компонентом. |
protected boolean |
processKeyBinding |
Вызывается для обработки привязок клавиш для ks в результате KeyEvent e. |
protected void |
processKeyEvent |
Переопределяет processKeyEvent для обработки событий. |
protected void |
processMouseEvent |
Обрабатывает события мыши, происходящие на этом компоненте, передавая их всем зарегистрированным объектам MouseListener; полное описание этого метода см. в Component.processMouseEvent(MouseEvent). |
protected void |
processMouseMotionEvent |
Обрабатывает события движения мыши, например MouseEvent.MOUSE_DRAGGED. |
final void |
putClientProperty |
Добавляет произвольное свойство клиента — пару «ключ/значение» — этому компоненту. |
void |
registerKeyboardAction |
Этот метод устарел; для аналогичного поведения используйте сочетание getActionMap() и getInputMap(). |
void |
registerKeyboardAction |
Этот метод устарел; для аналогичного поведения используйте сочетание getActionMap() и getInputMap(). |
void |
removeAncestorListener |
Отменяет регистрацию listener, чтобы он больше не получал AncestorEvents. |
void |
removeNotify() |
Уведомляет этот компонент о том, что у него больше нет родительского компонента. |
void |
removeVetoableChangeListener |
Удаляет VetoableChangeListener из списка слушателей. |
void |
repaint |
Добавляет указанную область в список областей, требующих перерисовки, если компонент отображается. |
void |
repaint |
Добавляет указанную область в список областей, требующих перерисовки, если компонент отображается. |
boolean |
requestDefaultFocus() |
Устарел. Начиная с версии 1.4 заменён на FocusTraversalPolicy.getDefaultComponent(Container).requestFocus()
|
void |
requestFocus() |
Запрашивает передачу фокуса ввода этому Component. |
boolean |
requestFocus |
Запрашивает передачу фокуса ввода этому Component. |
boolean |
requestFocusInWindow() |
Запрашивает передачу фокуса ввода этому Component. |
protected boolean |
requestFocusInWindow |
Запрашивает передачу фокуса ввода этому Component. |
void |
resetKeyboardActions() |
Отменяет регистрацию всех привязок в первом уровне InputMaps и ActionMap. |
void |
reshape |
Устарел. Начиная с JDK 5 заменён на Component.setBounds(int, int, int, int). |
void |
revalidate() |
Поддерживает отложенное автоматическое размещение. |
void |
scrollRectToVisible |
Передаёт сообщение scrollRectToVisible() родительскому компоненту JComponent. |
final void |
setActionMap |
Устанавливает ActionMap в значение am. |
void |
setAlignmentX |
Задаёт горизонтальное выравнивание. |
void |
setAlignmentY |
Задаёт вертикальное выравнивание. |
void |
setAutoscrolls |
Задаёт свойство autoscrolls. |
void |
setBackground |
Задаёт цвет фона этого компонента. |
void |
setBorder |
Задаёт границу этого компонента. |
void |
setComponentPopupMenu |
Задаёт JPopupMenu для этого JComponent. |
void |
setDebugGraphicsOptions |
Включает или отключает диагностическую информацию о каждой графической операции, выполняемой в компоненте или одном из его дочерних элементов. |
static void |
setDefaultLocale |
Задаёт локаль по умолчанию, используемую для инициализации свойства локали каждого JComponent при создании. |
void |
setDoubleBuffered |
Задаёт, должен ли компонент использовать буфер для отрисовки. |
void |
setEnabled |
Включает или отключает этот компонент. |
void |
setFocusTraversalKeys |
Задаёт клавиши перехода фокуса для указанной операции перехода для этого компонента. |
void |
setFont |
Задаёт шрифт этого компонента. |
void |
setForeground |
Задаёт цвет переднего плана этого компонента. |
void |
setInheritsPopupMenu |
Задаёт, должен ли getComponentPopupMenu делегировать обработку родителю, если этому компоненту не назначен JPopupMenu. |
final void |
setInputMap |
Задаёт InputMap, используемый при условии от condition до map. |
void |
setInputVerifier |
Задаёт средство проверки ввода для этого компонента. |
void |
setMaximumSize |
Задаёт максимальный размер этого компонента как постоянное значение. |
void |
setMinimumSize |
Задаёт минимальный размер этого компонента как постоянное значение. |
void |
setNextFocusableComponent |
Устарел. Начиная с версии 1.4 заменён на FocusTraversalPolicy
|
void |
setOpaque |
Если значение равно true, компонент отрисовывает каждый пиксель в пределах своих границ. |
void |
setPreferredSize |
Задаёт предпочтительный размер этого компонента. |
void |
setRequestFocusEnabled |
Предоставляет подсказку о том, должен ли этот JComponent получать фокус. |
void |
setToolTipText |
Регистрирует текст для отображения во всплывающей подсказке. |
void |
setTransferHandler |
Задаёт TransferHandler, обеспечивающий передачу данных в этот компонент и из него с помощью операций вырезания, копирования, вставки и перетаскивания. |
protected void |
setUI |
Задаёт делегат внешнего вида этого компонента. |
void |
setVerifyInputWhenFocusTarget |
Задаёт значение, указывающее, будет ли вызвано средство проверки ввода текущего владельца фокуса до того, как этот компонент запросит фокус. |
void |
setVisible |
Делает компонент видимым или невидимым. |
void |
unregisterKeyboardAction |
Этот метод устарел. |
void |
update |
Вызывает paint. |
Методы, объявленные в классе 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 |
add |
Добавляет указанный компонент в конец этого контейнера. |
Component |
add |
Добавляет указанный компонент в этот контейнер в заданную позицию. |
void |
add |
Добавляет указанный компонент в конец этого контейнера. |
void |
add |
Добавляет указанный компонент в этот контейнер с заданными ограничениями по указанному индексу. |
Component |
add |
Добавляет указанный компонент в этот контейнер. |
void |
addContainerListener |
Добавляет указанный слушатель контейнера для получения событий контейнера от этого контейнера. |
protected void |
addImpl |
Добавляет указанный компонент в этот контейнер по указанному индексу. |
void |
addPropertyChangeListener |
Добавляет PropertyChangeListener в список слушателей. |
void |
addPropertyChangeListener |
Добавляет PropertyChangeListener в список слушателей для указанного свойства. |
void |
applyComponentOrientation |
Устанавливает свойство ComponentOrientation этого контейнера и всех содержащихся в нём компонентов. |
boolean |
areFocusTraversalKeysSet |
Возвращает, был ли явно задан набор клавиш перехода фокуса для указанной операции перехода фокуса в этом контейнере. |
int |
countComponents() |
Устарело. Начиная с версии JDK 1.1 заменено на getComponentCount(). |
void |
deliverEvent |
Устарело. Начиная с версии JDK 1.1 заменено на dispatchEvent(AWTEvent e)
|
void |
doLayout() |
Выполняет компоновку компонентов этого контейнера. |
Component |
findComponentAt |
Находит видимый дочерний компонент, содержащий указанную позицию. |
Component |
findComponentAt |
Находит видимый дочерний компонент, содержащий указанную точку. |
Component |
getComponent |
Возвращает n-й компонент в этом контейнере. |
Component |
getComponentAt |
Находит компонент, содержащий позицию x,y. |
Component |
getComponentAt |
Возвращает компонент, содержащий указанную точку. |
int |
getComponentCount() |
Возвращает количество компонентов в этой панели. |
Component[] |
getComponents() |
Возвращает все компоненты этого контейнера. |
int |
getComponentZOrder |
Возвращает индекс компонента по z-порядку внутри контейнера. |
ContainerListener[] |
getContainerListeners() |
Возвращает массив всех слушателей контейнера, зарегистрированных в этом контейнере. |
Set |
getFocusTraversalKeys |
Возвращает набор клавиш перехода фокуса для указанной операции перехода в этом контейнере. |
FocusTraversalPolicy |
getFocusTraversalPolicy() |
Возвращает политику перехода фокуса, управляющую перемещением по дочерним элементам этого контейнера с помощью клавиатуры, или null, если этот контейнер не является корнем цикла фокуса. |
LayoutManager |
getLayout() |
Возвращает менеджер компоновки этого контейнера. |
Point |
getMousePosition |
Возвращает положение указателя мыши в системе координат Container, если Container находится под указателем мыши; в противном случае возвращает null. |
Insets |
insets() |
Устарело. Начиная с версии JDK 1.1 заменено на getInsets(). |
void |
invalidate() |
Помечает контейнер как недействительный. |
boolean |
isAncestorOf |
Проверяет, входит ли компонент в иерархию компонентов этого контейнера. |
boolean |
isFocusCycleRoot() |
Возвращает, является ли этот Container корнем цикла перехода фокуса. |
boolean |
isFocusCycleRoot |
Возвращает, является ли указанный Container корнем цикла перехода фокуса для этого Container. |
final boolean |
isFocusTraversalPolicyProvider() |
Возвращает, предоставляет ли этот контейнер политику перехода фокуса. |
boolean |
isFocusTraversalPolicySet() |
Возвращает, была ли политика перехода фокуса явно задана для этого Container. |
void |
layout() |
Устарело. Начиная с версии JDK 1.1 заменено на doLayout(). |
void |
list |
Выводит список содержимого этого контейнера в указанный поток вывода. |
void |
list |
Выводит список, начиная с указанного отступа, в указанный объект записи. |
Component |
locate |
Устарело. Начиная с версии JDK 1.1 заменено на getComponentAt(int, int). |
Dimension |
minimumSize() |
Устарело. Начиная с версии JDK 1.1 заменено на getMinimumSize(). |
void |
paintComponents |
Отрисовывает каждый компонент этого контейнера. |
Dimension |
preferredSize() |
Устарело. Начиная с версии JDK 1.1 заменено на getPreferredSize(). |
void |
printComponents |
Выводит каждый компонент этого контейнера. |
protected void |
processContainerEvent |
Обрабатывает события контейнера, возникающие в этом контейнере, передавая их всем зарегистрированным объектам ContainerListener. |
protected void |
processEvent |
Обрабатывает события этого контейнера. |
void |
remove |
Удаляет из этого контейнера компонент, указанный параметром index. |
void |
remove |
Удаляет указанный компонент из этого контейнера. |
void |
removeAll() |
Удаляет все компоненты из этого контейнера. |
void |
removeContainerListener |
Удаляет указанный слушатель контейнера, чтобы он больше не получал события контейнера от этого контейнера. |
void |
setComponentZOrder |
Перемещает указанный компонент на заданный индекс z-порядка в контейнере. |
void |
setFocusCycleRoot |
Задаёт, является ли этот Container корнем цикла перехода фокуса. |
void |
setFocusTraversalPolicy |
Задаёт политику перехода фокуса, управляющую перемещением по дочерним элементам этого Container с помощью клавиатуры, если этот Container является корнем цикла фокуса. |
final void |
setFocusTraversalPolicyProvider |
Задаёт, будет ли этот контейнер использоваться для предоставления политики перехода фокуса. |
void |
setLayout |
Задаёт менеджер компоновки этого контейнера. |
void |
transferFocusDownCycle() |
Переводит фокус на один цикл перехода фокуса вниз. |
void |
validate() |
Проверяет этот контейнер и все его подкомпоненты. |
protected void |
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 | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
action |
Устарело. Начиная с JDK версии 1.1, следует регистрировать этот компонент как ActionListener для компонента, генерирующего события действия. |
void |
add |
Добавляет к компоненту указанное всплывающее меню. |
void |
addComponentListener |
Добавляет указанный слушатель компонента для получения событий компонента от этого компонента. |
void |
addFocusListener |
Добавляет указанный слушатель фокуса для получения событий фокуса от этого компонента при получении им фокуса ввода. |
void |
addHierarchyBoundsListener |
Добавляет указанный слушатель границ иерархии для получения событий границ иерархии от этого компонента при изменении иерархии, к которой принадлежит этот контейнер. |
void |
addHierarchyListener |
Добавляет указанный слушатель иерархии для получения событий изменения иерархии от этого компонента при изменении иерархии, к которой принадлежит этот контейнер. |
void |
addInputMethodListener |
Добавляет указанный слушатель методов ввода для получения событий методов ввода от этого компонента. |
void |
addKeyListener |
Добавляет указанный слушатель клавиатуры для получения событий клавиатуры от этого компонента. |
void |
addMouseListener |
Добавляет указанный слушатель мыши для получения событий мыши от этого компонента. |
void |
addMouseMotionListener |
Добавляет указанный слушатель движения мыши для получения событий движения мыши от этого компонента. |
void |
addMouseWheelListener |
Добавляет указанный слушатель колеса мыши для получения событий колеса мыши от этого компонента. |
Rectangle |
bounds() |
Устарело. Начиная с JDK версии 1.1, заменено на getBounds(). |
int |
checkImage |
Возвращает состояние создания экранного представления указанного изображения. |
int |
checkImage |
Возвращает состояние создания экранного представления указанного изображения. |
protected AWTEvent |
coalesceEvents |
При возможности объединяет публикуемое событие с уже существующим событием. |
boolean |
contains |
Проверяет, «содержит» ли этот компонент указанную точку, координаты x и y которой заданы относительно системы координат этого компонента. |
Image |
createImage |
Создает рисуемое изображение за пределами экрана для двойной буферизации. |
Image |
createImage |
Создает изображение из указанного производителя изображений. |
VolatileImage |
createVolatileImage |
Создает изменяемое рисуемое изображение за пределами экрана для двойной буферизации. |
VolatileImage |
createVolatileImage |
Создает изменяемое рисуемое изображение за пределами экрана с указанными возможностями. |
protected final void |
disableEvents |
Отключает доставку этому компоненту событий, определяемых указанной маской событий. |
final void |
dispatchEvent |
Передает событие этому компоненту или одному из его подкомпонентов. |
void |
enable |
Устарело. Начиная с JDK версии 1.1, заменено на setEnabled(boolean). |
protected final void |
enableEvents |
Включает доставку этому компоненту событий, определяемых указанной маской событий. |
void |
enableInputMethods |
Включает или отключает поддержку методов ввода для этого компонента. |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
protected void |
firePropertyChange |
Поддерживает уведомление об изменении связанных свойств типа Object. |
Color |
getBackground() |
Возвращает цвет фона этого компонента. |
Rectangle |
getBounds() |
Возвращает границы этого компонента в виде объекта Rectangle. |
ColorModel |
getColorModel() |
Возвращает экземпляр ColorModel, используемый для отображения компонента на устройстве вывода. |
ComponentListener[] |
getComponentListeners() |
Возвращает массив всех слушателей компонента, зарегистрированных для этого компонента. |
ComponentOrientation |
getComponentOrientation() |
Получает зависящую от языка ориентацию, которая будет использоваться для упорядочения элементов или текста внутри этого компонента. |
Cursor |
getCursor() |
Возвращает курсор, установленный для компонента. |
DropTarget |
getDropTarget() |
Возвращает связанный с этим Component объект DropTarget. |
Container |
getFocusCycleRootAncestor() |
Возвращает контейнер, являющийся корнем цикла обхода фокуса этого компонента. |
FocusListener[] |
getFocusListeners() |
Возвращает массив всех слушателей фокуса, зарегистрированных для этого компонента. |
boolean |
getFocusTraversalKeysEnabled() |
Возвращает, включены ли для этого компонента клавиши обхода фокуса. |
Font |
getFont() |
Возвращает шрифт этого компонента. |
Color |
getForeground() |
Возвращает цвет переднего плана этого компонента. |
GraphicsConfiguration |
getGraphicsConfiguration() |
Возвращает связанный с этим Component объект GraphicsConfiguration. |
HierarchyBoundsListener[] |
getHierarchyBoundsListeners() |
Возвращает массив всех слушателей границ иерархии, зарегистрированных для этого компонента. |
HierarchyListener[] |
getHierarchyListeners() |
Возвращает массив всех слушателей иерархии, зарегистрированных для этого компонента. |
boolean |
getIgnoreRepaint() |
Возвращает, следует ли игнорировать сообщения о перерисовке, полученные от операционной системы. |
InputContext |
getInputContext() |
Возвращает контекст ввода, используемый этим компонентом для обработки взаимодействия с методами ввода при вводе текста в этот компонент. |
InputMethodListener[] |
getInputMethodListeners() |
Возвращает массив всех слушателей методов ввода, зарегистрированных для этого компонента. |
InputMethodRequests |
getInputMethodRequests() |
Возвращает обработчик запросов методов ввода, поддерживающий запросы методов ввода для этого компонента. |
KeyListener[] |
getKeyListeners() |
Возвращает массив всех слушателей клавиатуры, зарегистрированных для этого компонента. |
Locale |
getLocale() |
Возвращает локаль этого компонента. |
Point |
getLocation() |
Возвращает местоположение этого компонента в виде точки, задающей его левый верхний угол. |
Point |
getLocationOnScreen() |
Возвращает местоположение этого компонента в виде точки, задающей его левый верхний угол в системе координат экрана. |
MouseListener[] |
getMouseListeners() |
Возвращает массив всех слушателей мыши, зарегистрированных для этого компонента. |
MouseMotionListener[] |
getMouseMotionListeners() |
Возвращает массив всех слушателей движения мыши, зарегистрированных для этого компонента. |
Point |
getMousePosition() |
Возвращает координаты указателя мыши в системе координат этого Component, если Component находится непосредственно под указателем мыши; в противном случае возвращает null. |
MouseWheelListener[] |
getMouseWheelListeners() |
Возвращает массив всех слушателей колеса мыши, зарегистрированных для этого компонента. |
String |
getName() |
Возвращает имя компонента. |
Container |
getParent() |
Возвращает родительский компонент этого компонента. |
PropertyChangeListener[] |
getPropertyChangeListeners() |
Возвращает массив всех слушателей изменения свойств, зарегистрированных для этого компонента. |
PropertyChangeListener[] |
getPropertyChangeListeners |
Возвращает массив всех слушателей, связанных с указанным именованным свойством. |
Dimension |
getSize() |
Возвращает размер этого компонента в виде объекта Dimension. |
Toolkit |
getToolkit() |
Возвращает инструментарий этого компонента. |
final Object |
getTreeLock() |
Возвращает объект блокировки этого компонента (объект, которому принадлежит монитор синхронизации потоков) для операций с деревом компонентов AWT и компоновкой. |
boolean |
gotFocus |
Устарело. Начиная с JDK версии 1.1, заменено на processFocusEvent(FocusEvent). |
boolean |
handleEvent |
Устарело. Начиная с JDK версии 1.1, заменено на processEvent(AWTEvent). |
boolean |
hasFocus() |
Возвращает true, если этот Component владеет фокусом. |
boolean |
imageUpdate |
Перерисовывает компонент при изменении изображения. |
boolean |
inside |
Устарело. Начиная с JDK версии 1.1, заменено на contains(int, int). |
boolean |
isBackgroundSet() |
Возвращает, был ли цвет фона явно задан для этого компонента. |
boolean |
isCursorSet() |
Возвращает, был ли курсор явно задан для этого компонента. |
boolean |
isDisplayable() |
Определяет, доступен ли этот компонент для отображения. |
boolean |
isEnabled() |
Определяет, включен ли этот компонент. |
boolean |
isFocusable() |
Возвращает, может ли этот компонент получать фокус. |
boolean |
isFocusOwner() |
Возвращает true, если этот Component владеет фокусом. |
boolean |
isFocusTraversable() |
Устарело. Начиная с версии 1.4, заменено на isFocusable(). |
boolean |
isFontSet() |
Возвращает, был ли шрифт явно задан для этого компонента. |
boolean |
isForegroundSet() |
Возвращает, был ли цвет переднего плана явно задан для этого компонента. |
boolean |
isLightweight() |
Легковесный компонент не имеет собственного системного аналога в инструментарии. |
boolean |
isMaximumSizeSet() |
Возвращает true, если максимальный размер задан значением, отличным от null; в противном случае возвращает false. |
boolean |
isMinimumSizeSet() |
Возвращает, был ли вызван setMinimumSize с ненулевым значением. |
boolean |
isPreferredSizeSet() |
Возвращает true, если предпочтительный размер задан значением, отличным от null; в противном случае возвращает false. |
boolean |
isShowing() |
Определяет, отображается ли этот компонент на экране. |
boolean |
isValid() |
Определяет, является ли этот компонент действительным. |
boolean |
isVisible() |
Определяет, должен ли этот компонент быть видимым, когда видим его родительский компонент. |
boolean |
keyDown |
Устарело. Начиная с JDK версии 1.1, заменено на processKeyEvent(KeyEvent). |
boolean |
keyUp |
Устарело. Начиная с JDK версии 1.1, заменено на processKeyEvent(KeyEvent). |
void |
list() |
Выводит список этого компонента в стандартный системный поток вывода System.out. |
void |
list |
Выводит список этого компонента в указанный поток вывода. |
void |
list |
Выводит список в указанный объект для печати. |
Point |
location() |
Устарело. Начиная с JDK версии 1.1, заменено на getLocation(). |
boolean |
lostFocus |
Устарело. Начиная с JDK версии 1.1, заменено на processFocusEvent(FocusEvent). |
boolean |
mouseDown |
Устарело. Начиная с JDK версии 1.1, заменено на processMouseEvent(MouseEvent). |
boolean |
mouseDrag |
Устарело. Начиная с JDK версии 1.1, заменено на processMouseMotionEvent(MouseEvent). |
boolean |
mouseEnter |
Устарело. Начиная с JDK версии 1.1, заменено на processMouseEvent(MouseEvent). |
boolean |
mouseExit |
Устарело. Начиная с JDK версии 1.1, заменено на processMouseEvent(MouseEvent). |
boolean |
mouseMove |
Устарело. Начиная с JDK версии 1.1, заменено на processMouseMotionEvent(MouseEvent). |
boolean |
mouseUp |
Устарело. Начиная с JDK версии 1.1, заменено на processMouseEvent(MouseEvent). |
void |
move |
Устарело. Начиная с JDK версии 1.1, заменено на setLocation(int, int). |
void |
nextFocus() |
Устарело. Начиная с JDK версии 1.1, заменено на transferFocus(). |
void |
paintAll |
Отрисовывает этот компонент и все его подкомпоненты. |
boolean |
postEvent |
Устарело. Начиная с JDK версии 1.1, заменено на dispatchEvent(AWTEvent). |
boolean |
prepareImage |
Подготавливает изображение к отображению в этом компоненте с указанными шириной и высотой. |
boolean |
prepareImage |
Подготавливает изображение к отображению в этом компоненте. |
protected void |
processComponentEvent |
Обрабатывает события компонента, возникающие в этом компоненте, передавая их всем зарегистрированным объектам ComponentListener. |
protected void |
processFocusEvent |
Обрабатывает события фокуса, возникающие в этом компоненте, передавая их всем зарегистрированным объектам FocusListener. |
protected void |
processHierarchyBoundsEvent |
Обрабатывает события границ иерархии, возникающие в этом компоненте, передавая их всем зарегистрированным объектам HierarchyBoundsListener. |
protected void |
processHierarchyEvent |
Обрабатывает события иерархии, возникающие в этом компоненте, передавая их всем зарегистрированным объектам HierarchyListener. |
protected void |
processInputMethodEvent |
Обрабатывает события методов ввода, возникающие в этом компоненте, передавая их всем зарегистрированным объектам InputMethodListener. |
protected void |
processMouseWheelEvent |
Обрабатывает события колеса мыши, возникающие в этом компоненте, передавая их всем зарегистрированным объектам MouseWheelListener. |
void |
remove |
Удаляет из компонента указанное всплывающее меню. |
void |
removeComponentListener |
Удаляет указанный слушатель компонента, чтобы он больше не получал события компонента от этого компонента. |
void |
removeFocusListener |
Удаляет указанный слушатель фокуса, чтобы он больше не получал события фокуса от этого компонента. |
void |
removeHierarchyBoundsListener |
Удаляет указанный слушатель границ иерархии, чтобы он больше не получал события границ иерархии от этого компонента. |
void |
removeHierarchyListener |
Удаляет указанный слушатель иерархии, чтобы он больше не получал события изменения иерархии от этого компонента. |
void |
removeInputMethodListener |
Удаляет указанный слушатель методов ввода, чтобы он больше не получал события методов ввода от этого компонента. |
void |
removeKeyListener |
Удаляет указанный слушатель клавиатуры, чтобы он больше не получал события клавиатуры от этого компонента. |
void |
removeMouseListener |
Удаляет указанный слушатель мыши, чтобы он больше не получал события мыши от этого компонента. |
void |
removeMouseMotionListener |
Удаляет указанный слушатель движения мыши, чтобы он больше не получал события движения мыши от этого компонента. |
void |
removeMouseWheelListener |
Удаляет указанный слушатель колеса мыши, чтобы он больше не получал события колеса мыши от этого компонента. |
void |
removePropertyChangeListener |
Удаляет PropertyChangeListener из списка слушателей. |
void |
removePropertyChangeListener |
Удаляет PropertyChangeListener из списка слушателей указанного свойства. |
void |
repaint() |
Перерисовывает этот компонент. |
void |
repaint |
Перерисовывает указанную область этого компонента. |
void |
repaint |
Перерисовывает компонент. |
protected boolean |
requestFocus |
Запрашивает по причине cause получение этим Component фокуса ввода, а также получение фокуса окном верхнего уровня — предком этого Component — Window. |
void |
requestFocus |
Запрашивает по причине cause получение этим компонентом фокуса ввода и получение фокуса окном верхнего уровня — предком этого компонента. |
boolean |
requestFocusInWindow |
Запрашивает по причине cause получение этим компонентом фокуса ввода, если окно верхнего уровня — предок этого компонента — уже владеет фокусом. |
void |
resize |
Устарело. Начиная с JDK версии 1.1, заменено на setSize(int, int). |
void |
resize |
Устарело. Начиная с JDK версии 1.1, заменено на setSize(Dimension). |
void |
setBounds |
Перемещает и изменяет размер этого компонента. |
void |
setBounds |
Перемещает и изменяет размер этого компонента в соответствии с новым ограничивающим прямоугольником r. |
void |
setComponentOrientation |
Задает зависящую от языка ориентацию, которая будет использоваться для упорядочения элементов или текста внутри этого компонента. |
void |
setCursor |
Задает изображение курсора, используя указанный курсор. |
void |
setDropTarget |
Связывает DropTarget с этим компонентом. |
void |
setFocusable |
Задает для этого компонента возможность получения фокуса указанное значение. |
void |
setFocusTraversalKeysEnabled |
Задает, включены ли для этого компонента клавиши обхода фокуса. |
void |
setIgnoreRepaint |
Задает, следует ли игнорировать сообщения о перерисовке, полученные от операционной системы. |
void |
setLocale |
Задает локаль этого компонента. |
void |
setLocation |
Перемещает этот компонент в новое местоположение. |
void |
setLocation |
Перемещает этот компонент в новое местоположение. |
void |
setMixingCutoutShape |
Задает форму выреза «смешивания» для этого легковесного компонента. |
void |
setName |
Задает для компонента указанную строку в качестве имени. |
void |
setSize |
Изменяет размер этого компонента, задавая ширину width и высоту height. |
void |
setSize |
Изменяет размер этого компонента, задавая ширину d.width и высоту d.height. |
void |
show() |
Устарело. Начиная с JDK версии 1.1 заменено на setVisible(boolean). |
void |
show |
Устарело. Начиная с JDK версии 1.1 заменено на setVisible(boolean). |
Dimension |
size() |
Устарело. Начиная с JDK версии 1.1 заменено на getSize(). |
String |
toString() |
Возвращает строковое представление этого компонента и его значений. |
void |
transferFocus() |
Передаёт фокус следующему компоненту, как если бы этот компонент владел фокусом. |
void |
transferFocusBackward() |
Передаёт фокус предыдущему компоненту, как если бы этот компонент владел фокусом. |
void |
transferFocusUpCycle() |
Передаёт фокус на один цикл обхода фокуса вверх. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Указывает, является ли некоторый другой объект «равным» этому объекту. |
protected void |
finalize() |
Устарело, подлежит удалению: этот элемент API может быть удалён в будущей версии. Финализация объявлена устаревшей и может быть удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает значение хеш-кода этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения определённого промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения определённого промежутка реального времени. |
Подробное описание полей
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— если префикс равен 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.
java.awt.Component.setEnabled(boolean).