Spec-Zone.ru › OpenJDK 27

Класс JTree

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.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
Элемент управления, отображающий набор иерархических данных в виде структуры. Документацию и примеры использования деревьев для решения конкретных задач можно найти в разделе Использование деревьев руководства Java Tutorial.

Конкретный узел дерева можно определить с помощью 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 не является потокобезопасным. Дополнительные сведения см. в разделе Политика многопоточности Swing.

Предупреждение: Сериализованные объекты этого класса будут несовместимы с будущими выпусками 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(Object[] value)
Возвращает JTree, в котором каждый элемент указанного массива является дочерним узлом нового корневого узла, который не отображается.
JTree(Hashtable<?,?> value)
Возвращает JTree, созданный на основе Hashtable и не отображающий корневой узел.
JTree(Vector<?> value)
Возвращает JTree, в котором каждый элемент указанного Vector является дочерним узлом нового корневого узла, который не отображается.
JTree(TreeModel newModel)
Возвращает экземпляр JTree, отображающий корневой узел; дерево создаётся с использованием указанной модели данных.
JTree(TreeNode root)
Возвращает JTree с указанным TreeNode в качестве корневого узла, который отображается.
JTree(TreeNode root, boolean asksAllowsChildren)
Возвращает JTree с указанным TreeNode в качестве корневого узла; корневой узел отображается, а принадлежность узла к листовым определяется указанным способом.

Краткое описание методов

Модификатор и тип Метод Описание
void addSelectionInterval(int index0, int index1)
Добавляет указанные строки (включительно) в выделение.
void addSelectionPath(TreePath path)
Добавляет узел, идентифицированный указанным TreePath, в текущее выделение.
void addSelectionPaths(TreePath[] paths)
Добавляет каждый путь из массива путей в текущее выделение.
void addSelectionRow(int row)
Добавляет путь из указанной строки в текущее выделение.
void addSelectionRows(int[] rows)
Добавляет пути из каждой указанной строки в текущее выделение.
void addTreeExpansionListener(TreeExpansionListener tel)
Добавляет слушателя событий TreeExpansion.
void addTreeSelectionListener(TreeSelectionListener tsl)
Добавляет слушателя событий TreeSelection.
void addTreeWillExpandListener(TreeWillExpandListener tel)
Добавляет слушателя событий TreeWillExpand.
void cancelEditing()
Отменяет текущий сеанс редактирования.
void clearSelection()
Очищает выделение.
protected void clearToggledPaths()
Очищает кэш переключённых путей дерева.
void collapsePath(TreePath path)
Гарантирует, что узел, идентифицированный указанным путём, свёрнут и виден.
void collapseRow(int row)
Гарантирует, что узел в указанной строке свёрнут.
String convertValueToText(Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
Вызывается средствами отображения для преобразования указанного значения в текст.
protected static TreeModel createTreeModel(Object value)
Возвращает TreeModel, содержащий указанный объект.
protected TreeModelListener createTreeModelListener()
Создаёт и возвращает экземпляр TreeModelHandler.
void expandPath(TreePath path)
Гарантирует, что узел, идентифицированный указанным путём, развёрнут и виден.
void expandRow(int row)
Гарантирует, что узел в указанной строке развёрнут и виден.
void fireTreeCollapsed(TreePath path)
Уведомляет всех слушателей, зарегистрировавших интерес к уведомлениям о событиях этого типа.
void fireTreeExpanded(TreePath path)
Уведомляет всех слушателей, зарегистрировавших интерес к уведомлениям о событиях этого типа.
void fireTreeWillCollapse(TreePath path)
Уведомляет всех слушателей, зарегистрировавших интерес к уведомлениям о событиях этого типа.
void fireTreeWillExpand(TreePath path)
Уведомляет всех слушателей, зарегистрировавших интерес к уведомлениям о событиях этого типа.
protected void fireValueChanged(TreeSelectionEvent e)
Уведомляет всех слушателей, зарегистрировавших интерес к уведомлениям о событиях этого типа.
AccessibleContext getAccessibleContext()
Получает AccessibleContext, связанный с этим JTree.
TreePath getAnchorSelectionPath()
Возвращает путь, обозначенный как опорный.
TreeCellEditor getCellEditor()
Возвращает редактор, используемый для редактирования элементов дерева.
TreeCellRenderer getCellRenderer()
Возвращает текущий TreeCellRenderer, отображающий каждую ячейку.
TreePath getClosestPathForLocation(int x, int y)
Возвращает путь к узлу, ближайшему к точке x,y.
int getClosestRowForLocation(int x, int y)
Возвращает строку узла, ближайшего к точке x,y.
protected static TreeModel getDefaultTreeModel()
Создаёт и возвращает образец TreeModel.
protected Enumeration<TreePath> getDescendantToggledPaths(TreePath parent)
Возвращает Enumeration из TreePaths, которые были развёрнуты и являются потомками parent.
boolean getDragEnabled()
Возвращает, включена ли автоматическая обработка перетаскивания.
final JTree.DropLocation getDropLocation()
Возвращает местоположение, которое компонент должен визуально обозначать как место сброса при операции DnD над компонентом, или null, если в данный момент не следует показывать местоположение.
final DropMode getDropMode()
Возвращает режим сброса для этого компонента.
TreePath getEditingPath()
Возвращает путь к элементу, который в данный момент редактируется.
Enumeration<TreePath> getExpandedDescendants(TreePath parent)
Возвращает Enumeration потомков пути parent, которые в данный момент развёрнуты.
boolean getExpandsSelectedPaths()
Возвращает свойство expandsSelectedPaths.
boolean getInvokesStopCellEditing()
Возвращает индикатор, определяющий, что происходит при прерывании редактирования.
Object getLastSelectedPathComponent()
Возвращает последний компонент пути выбранного пути.
TreePath getLeadSelectionPath()
Возвращает путь, обозначенный как ведущий.
int getLeadSelectionRow()
Возвращает индекс строки, соответствующий ведущему пути.
int getMaxSelectionRow()
Возвращает наибольшую из выбранных строк.
int getMinSelectionRow()
Возвращает наименьшую из выбранных строк.
TreeModel getModel()
Возвращает TreeModel, предоставляющую данные.
TreePath getNextMatch(String prefix, int startingRow, Position.Bias bias)
Возвращает TreePath следующего элемента дерева, начинающегося с заданного префикса.
protected TreePath[] getPathBetweenRows(int index0, int index1)
Возвращает пути (включительно) между указанными строками.
Rectangle getPathBounds(TreePath path)
Возвращает Rectangle, в который будет отрисован указанный узел.
TreePath getPathForLocation(int x, int y)
Возвращает путь к узлу в указанном местоположении.
TreePath getPathForRow(int row)
Возвращает путь для указанной строки.
Dimension getPreferredScrollableViewportSize()
Возвращает предпочтительный размер отображения для JTree.
Rectangle getRowBounds(int row)
Возвращает Rectangle, в котором отображается узел указанной строки.
int getRowCount()
Возвращает количество видимых узлов.
int getRowForLocation(int x, int y)
Возвращает строку для указанного местоположения.
int getRowForPath(TreePath path)
Возвращает строку, отображающую узел, идентифицированный указанным путём.
int getRowHeight()
Возвращает высоту каждой строки.
int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
Возвращает величину приращения для прокрутки на страницу — высоту или ширину visibleRect в зависимости от orientation.
boolean getScrollableTracksViewportHeight()
Возвращает false, указывая, что высота области просмотра не определяет высоту таблицы, если только предпочтительная высота дерева не меньше высоты области просмотра.
boolean getScrollableTracksViewportWidth()
Возвращает false, указывая, что ширина области просмотра не определяет ширину таблицы, если только предпочтительная ширина дерева не меньше ширины области просмотра.
int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
Возвращает величину приращения при прокрутке.
boolean getScrollsOnExpand()
Возвращает значение свойства scrollsOnExpand.
int getSelectionCount()
Возвращает количество выбранных узлов.
TreeSelectionModel getSelectionModel()
Возвращает модель выделения.
TreePath getSelectionPath()
Возвращает путь к первому выбранному узлу.
TreePath[] getSelectionPaths()
Возвращает пути ко всем выбранным значениям.
int[] getSelectionRows()
Возвращает все текущие выбранные строки.
boolean getShowsRootHandles()
Возвращает значение свойства showsRootHandles.
int getToggleClickCount()
Возвращает количество щелчков мышью, необходимых для разворачивания или сворачивания узла.
String getToolTipText(MouseEvent event)
Переопределяет метод 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(TreePath path)
Возвращает true, если узел, идентифицированный путём, когда-либо разворачивался.
boolean isCollapsed(int row)
Возвращает true, если узел в указанной отображаемой строке свёрнут.
boolean isCollapsed(TreePath path)
Возвращает true, если значение, идентифицированное путём, в данный момент свёрнуто; возвращает false, если какое-либо из значений в пути сейчас не отображается.
boolean isEditable()
Возвращает true, если дерево доступно для редактирования.
boolean isEditing()
Возвращает true, если дерево редактируется.
boolean isExpanded(int row)
Возвращает true, если узел в указанной отображаемой строке в данный момент развёрнут.
boolean isExpanded(TreePath path)
Возвращает true, если узел, идентифицированный путём, в данный момент развёрнут.
boolean isFixedRowHeight()
Возвращает true, если высота каждой отображаемой строки имеет фиксированный размер.
boolean isLargeModel()
Возвращает true, если дерево настроено для большой модели.
boolean isPathEditable(TreePath path)
Возвращает isEditable.
boolean isPathSelected(TreePath path)
Возвращает true, если элемент, идентифицированный путём, в данный момент выбран.
boolean isRootVisible()
Возвращает true, если корневой узел дерева отображается.
boolean isRowSelected(int row)
Возвращает true, если узел, идентифицированный строкой, выбран.
boolean isSelectionEmpty()
Возвращает true, если выделение в данный момент пусто.
boolean isVisible(TreePath path)
Возвращает true, если значение, идентифицированное путём, в данный момент видно; это означает, что оно является корневым узлом или все его родительские узлы развёрнуты.
void makeVisible(TreePath path)
Гарантирует, что узел, идентифицированный путём, в данный момент виден.
protected String paramString()
Возвращает строковое представление этого JTree.
protected boolean removeDescendantSelectedPaths(TreePath path, boolean includePath)
Удаляет из выделения все пути, являющиеся потомками path.
protected void removeDescendantToggledPaths(Enumeration<TreePath> toRemove)
Удаляет все развёрнутые потомки TreePaths в toRemove.
void removeSelectionInterval(int index0, int index1)
Удаляет указанные строки (включительно) из выделения.
void removeSelectionPath(TreePath path)
Удаляет узел, идентифицированный указанным путём, из текущего выделения.
void removeSelectionPaths(TreePath[] paths)
Удаляет узлы, идентифицированные указанными путями, из текущего выделения.
void removeSelectionRow(int row)
Удаляет из текущего выделения строку с индексом row.
void removeSelectionRows(int[] rows)
Удаляет выбранные строки из каждой указанной строки.
void removeTreeExpansionListener(TreeExpansionListener tel)
Удаляет слушателя событий TreeExpansion.
void removeTreeSelectionListener(TreeSelectionListener tsl)
Удаляет слушателя TreeSelection.
void removeTreeWillExpandListener(TreeWillExpandListener tel)
Удаляет слушателя событий TreeWillExpand.
void scrollPathToVisible(TreePath path)
Гарантирует, что все компоненты пути в path развёрнуты (кроме последнего компонента пути), и прокручивает область так, чтобы отображался узел, идентифицированный этим путём.
void scrollRowToVisible(int row)
Прокручивает элемент, идентифицированный строкой, до его отображения.
void setAnchorSelectionPath(TreePath newPath)
Задаёт путь, обозначенный как опорный.
void setCellEditor(TreeCellEditor cellEditor)
Задаёт редактор ячеек.
void setCellRenderer(TreeCellRenderer x)
Задаёт TreeCellRenderer, который будет использоваться для отрисовки каждой ячейки.
void setDragEnabled(boolean b)
Включает или отключает автоматическую обработку перетаскивания.
final void setDropMode(DropMode dropMode)
Задаёт режим сброса для этого компонента.
void setEditable(boolean flag)
Определяет, доступно ли дерево для редактирования.
protected void setExpandedState(TreePath path, boolean state)
Задаёт состояние развёрнутости этого JTree.
void setExpandsSelectedPaths(boolean newValue)
Настраивает свойство expandsSelectedPaths.
void setInvokesStopCellEditing(boolean newValue)
Определяет, что происходит при прерывании редактирования из-за выбора другого узла дерева, изменения данных дерева или по иным причинам.
void setLargeModel(boolean newValue)
Указывает, следует ли пользовательскому интерфейсу использовать большую модель.
void setLeadSelectionPath(TreePath newPath)
Задаёт путь, обозначенный как ведущий.
void setModel(TreeModel newModel)
Задаёт TreeModel, который будет предоставлять данные.
void setRootVisible(boolean rootVisible)
Определяет, виден ли корневой узел из TreeModel.
void setRowHeight(int rowHeight)
Задаёт высоту каждой ячейки в пикселях.
void setScrollsOnExpand(boolean newValue)
Задаёт свойство scrollsOnExpand, определяющее, может ли дерево прокручиваться для отображения ранее скрытых дочерних узлов.
void setSelectionInterval(int index0, int index1)
Выбирает строки в указанном интервале (включительно).
void setSelectionModel(TreeSelectionModel selectionModel)
Задаёт модель выделения дерева.
void setSelectionPath(TreePath path)
Выбирает узел, идентифицированный указанным путём.
void setSelectionPaths(TreePath[] paths)
Выбирает узлы, идентифицированные указанным массивом путей.
void setSelectionRow(int row)
Выбирает узел в указанной строке области отображения.
void setSelectionRows(int[] rows)
Выбирает узлы, соответствующие каждой из указанных строк области отображения.
void setShowsRootHandles(boolean newValue)
Задаёт значение свойства showsRootHandles, определяющего, следует ли отображать маркеры узлов.
void setToggleClickCount(int clickCount)
Задаёт количество щелчков мышью, необходимых для разворачивания или сворачивания узла.
void setUI(TreeUI ui)
Задаёт объект L&F, отображающий этот компонент.
void setVisibleRowCount(int newCount)
Задаёт количество отображаемых строк.
void startEditingAtPath(TreePath path)
Выбирает узел, идентифицированный указанным путём, и начинает редактирование.
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(AncestorListener listener)
Регистрирует listener, чтобы он получал AncestorEvents при перемещении этого компонента или любого из его предков, а также при изменении их видимости.
void addNotify()
Уведомляет этот компонент о том, что у него теперь есть родительский компонент.
void addVetoableChangeListener(VetoableChangeListener listener)
Добавляет VetoableChangeListener в список слушателей.
void computeVisibleRect(Rectangle visibleRect)
Возвращает «видимый прямоугольник» Component — пересечение видимых прямоугольников этого компонента и всех его предков.
boolean contains(int x, int y)
Предоставляет делегату пользовательского интерфейса возможность определить точную форму этого компонента для обработки событий мыши.
JToolTip createToolTip()
Возвращает экземпляр JToolTip, который следует использовать для отображения всплывающей подсказки.
void disable()
Устарел.
Начиная с JDK версии 1.1 заменён на java.awt.Component.setEnabled(boolean).
void enable()
Устарел.
Начиная с JDK версии 1.1 заменён на java.awt.Component.setEnabled(boolean).
void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
Поддержка уведомлений об изменениях связанных свойств логического типа.
void firePropertyChange(String propertyName, int oldValue, int newValue)
Поддержка уведомлений об изменениях связанных свойств целочисленного типа.
protected void fireVetoableChange(String propertyName, Object oldValue, Object newValue)
Поддерживает уведомления об изменениях ограниченных свойств.
ActionListener getActionForKeyStroke(KeyStroke aKeyStroke)
Возвращает объект, который выполнит действие, зарегистрированное для заданного сочетания клавиш.
final ActionMap getActionMap()
Возвращает ActionMap, используемый для определения того, какое Action следует генерировать для заданной привязки KeyStroke.
float getAlignmentX()
Переопределяет Container.getAlignmentX, чтобы вернуть горизонтальное выравнивание.
float getAlignmentY()
Переопределяет Container.getAlignmentY, чтобы вернуть вертикальное выравнивание.
AncestorListener[] getAncestorListeners()
Возвращает массив всех слушателей предков, зарегистрированных для этого компонента.
boolean getAutoscrolls()
Получает свойство autoscrolls.
int getBaseline(int width, int height)
Возвращает базовую линию.
Component.BaselineResizeBehavior getBaselineResizeBehavior()
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера.
Border getBorder()
Возвращает границу этого компонента или null, если граница не задана.
Rectangle getBounds(Rectangle rv)
Сохраняет границы этого компонента в rv, используемый как «возвращаемое значение», и возвращает rv.
final Object getClientProperty(Object key)
Возвращает значение свойства с указанным ключом.
protected Graphics getComponentGraphics(Graphics g)
Возвращает графический объект, используемый для отрисовки этого компонента.
JPopupMenu getComponentPopupMenu()
Возвращает JPopupMenu, назначенный этому компоненту.
int getConditionForKeyStroke(KeyStroke aKeyStroke)
Возвращает условие, определяющее, будет ли зарегистрированное действие выполняться в ответ на указанное сочетание клавиш.
int getDebugGraphicsOptions()
Возвращает состояние отладки графики.
static Locale getDefaultLocale()
Возвращает локаль по умолчанию, используемую для инициализации свойства локали каждого JComponent при создании.
FontMetrics getFontMetrics(Font font)
Получает FontMetrics для указанного Font.
Graphics getGraphics()
Возвращает графический контекст этого компонента, позволяющий рисовать на компоненте.
int getHeight()
Возвращает текущую высоту этого компонента.
boolean getInheritsPopupMenu()
Возвращает true, если JPopupMenu должен наследоваться от родителя.
final InputMap getInputMap()
Возвращает InputMap, используемый, когда компонент получает фокус.
final InputMap getInputMap(int condition)
Возвращает InputMap, используемый во время condition.
InputVerifier getInputVerifier()
Возвращает средство проверки ввода для этого компонента.
Insets getInsets()
Если для этого компонента задана граница, возвращает её внутренние отступы; в противном случае вызывает super.getInsets.
Insets getInsets(Insets insets)
Возвращает объект Insets, содержащий значения внутренних отступов этого компонента.
<T extends EventListener>
T[]
getListeners(Class<T> listenerType)
Возвращает массив всех объектов, зарегистрированных в данный момент как FooListener для этого JComponent.
Point getLocation(Point rv)
Сохраняет координаты начала координат x,y этого компонента в rv, используемый как «возвращаемое значение», и возвращает rv.
Dimension getMaximumSize()
Если максимальный размер задан ненулевым значением null, просто возвращает его.
Dimension getMinimumSize()
Если минимальный размер задан ненулевым значением null, просто возвращает его.
Component getNextFocusableComponent()
Устарел.
Начиная с версии 1.4 заменён на FocusTraversalPolicy.
Point getPopupLocation(MouseEvent event)
Возвращает предпочтительное место для отображения всплывающего меню в системе координат этого компонента.
Dimension getPreferredSize()
Если preferredSize задано ненулевым значением null, просто возвращает его.
KeyStroke[] getRegisteredKeyStrokes()
Возвращает KeyStrokes, который запускает зарегистрированные действия.
JRootPane getRootPane()
Возвращает предка JRootPane для этого компонента.
Dimension getSize(Dimension rv)
Сохраняет ширину и высоту этого компонента в rv, используемый как «возвращаемое значение», и возвращает rv.
Point getToolTipLocation(MouseEvent event)
Возвращает расположение всплывающей подсказки в системе координат этого компонента.
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(Component c)
Возвращает 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(Graphics g)
Вызывается Swing для отрисовки компонентов.
protected void paintBorder(Graphics g)
Отрисовывает границу компонента.
protected void paintChildren(Graphics g)
Отрисовывает дочерние элементы этого компонента.
protected void paintComponent(Graphics g)
Вызывает метод отрисовки делегата пользовательского интерфейса, если делегат пользовательского интерфейса не равен null.
void paintImmediately(int x, int y, int w, int h)
Немедленно отрисовывает указанную область этого компонента и всех его потомков, перекрывающих эту область.
void paintImmediately(Rectangle r)
Немедленно отрисовывает указанную область.
void print(Graphics g)
Вызовите этот метод, чтобы вывести компонент на указанный Graphics.
void printAll(Graphics g)
Вызовите этот метод, чтобы вывести компонент.
protected void printBorder(Graphics g)
Печатает границу компонента.
protected void printChildren(Graphics g)
Печатает дочерние элементы этого компонента.
protected void printComponent(Graphics g)
Вызывается во время печати.
protected void processComponentKeyEvent(KeyEvent e)
Обрабатывает события клавиатуры, распознаваемые самим компонентом.
protected boolean processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
Вызывается для обработки привязок клавиш для ks в результате KeyEvent e.
protected void processKeyEvent(KeyEvent e)
Переопределяет processKeyEvent для обработки событий.
protected void processMouseEvent(MouseEvent e)
Обрабатывает события мыши, происходящие на этом компоненте, передавая их всем зарегистрированным объектам MouseListener; полное описание этого метода см. в Component.processMouseEvent(MouseEvent).
protected void processMouseMotionEvent(MouseEvent e)
Обрабатывает события движения мыши, например MouseEvent.MOUSE_DRAGGED.
final void putClientProperty(Object key, Object value)
Добавляет произвольное свойство клиента — пару «ключ/значение» — этому компоненту.
void registerKeyboardAction(ActionListener anAction, String aCommand, KeyStroke aKeyStroke, int aCondition)
Этот метод устарел; для аналогичного поведения используйте сочетание getActionMap() и getInputMap().
void registerKeyboardAction(ActionListener anAction, KeyStroke aKeyStroke, int aCondition)
Этот метод устарел; для аналогичного поведения используйте сочетание getActionMap() и getInputMap().
void removeAncestorListener(AncestorListener listener)
Отменяет регистрацию listener, чтобы он больше не получал AncestorEvents.
void removeNotify()
Уведомляет этот компонент о том, что у него больше нет родительского компонента.
void removeVetoableChangeListener(VetoableChangeListener listener)
Удаляет VetoableChangeListener из списка слушателей.
void repaint(long tm, int x, int y, int width, int height)
Добавляет указанную область в список областей, требующих перерисовки, если компонент отображается.
void repaint(Rectangle r)
Добавляет указанную область в список областей, требующих перерисовки, если компонент отображается.
boolean requestDefaultFocus()
Устарел.
Начиная с версии 1.4 заменён на FocusTraversalPolicy.getDefaultComponent(Container).requestFocus()
void requestFocus()
Запрашивает передачу фокуса ввода этому Component.
boolean requestFocus(boolean temporary)
Запрашивает передачу фокуса ввода этому Component.
boolean requestFocusInWindow()
Запрашивает передачу фокуса ввода этому Component.
protected boolean requestFocusInWindow(boolean temporary)
Запрашивает передачу фокуса ввода этому Component.
void resetKeyboardActions()
Отменяет регистрацию всех привязок в первом уровне InputMaps и ActionMap.
void reshape(int x, int y, int w, int h)
Устарел.
Начиная с JDK 5 заменён на Component.setBounds(int, int, int, int).
void revalidate()
Поддерживает отложенное автоматическое размещение.
void scrollRectToVisible(Rectangle aRect)
Передаёт сообщение scrollRectToVisible() родительскому компоненту JComponent.
final void setActionMap(ActionMap am)
Устанавливает ActionMap в значение am.
void setAlignmentX(float alignmentX)
Задаёт горизонтальное выравнивание.
void setAlignmentY(float alignmentY)
Задаёт вертикальное выравнивание.
void setAutoscrolls(boolean autoscrolls)
Задаёт свойство autoscrolls.
void setBackground(Color bg)
Задаёт цвет фона этого компонента.
void setBorder(Border border)
Задаёт границу этого компонента.
void setComponentPopupMenu(JPopupMenu popup)
Задаёт JPopupMenu для этого JComponent.
void setDebugGraphicsOptions(int debugOptions)
Включает или отключает диагностическую информацию о каждой графической операции, выполняемой в компоненте или одном из его дочерних элементов.
static void setDefaultLocale(Locale l)
Задаёт локаль по умолчанию, используемую для инициализации свойства локали каждого JComponent при создании.
void setDoubleBuffered(boolean aFlag)
Задаёт, должен ли компонент использовать буфер для отрисовки.
void setEnabled(boolean enabled)
Включает или отключает этот компонент.
void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes)
Задаёт клавиши перехода фокуса для указанной операции перехода для этого компонента.
void setFont(Font font)
Задаёт шрифт этого компонента.
void setForeground(Color fg)
Задаёт цвет переднего плана этого компонента.
void setInheritsPopupMenu(boolean value)
Задаёт, должен ли getComponentPopupMenu делегировать обработку родителю, если этому компоненту не назначен JPopupMenu.
final void setInputMap(int condition, InputMap map)
Задаёт InputMap, используемый при условии от condition до map.
void setInputVerifier(InputVerifier inputVerifier)
Задаёт средство проверки ввода для этого компонента.
void setMaximumSize(Dimension maximumSize)
Задаёт максимальный размер этого компонента как постоянное значение.
void setMinimumSize(Dimension minimumSize)
Задаёт минимальный размер этого компонента как постоянное значение.
void setNextFocusableComponent(Component aComponent)
Устарел.
Начиная с версии 1.4 заменён на FocusTraversalPolicy
void setOpaque(boolean isOpaque)
Если значение равно true, компонент отрисовывает каждый пиксель в пределах своих границ.
void setPreferredSize(Dimension preferredSize)
Задаёт предпочтительный размер этого компонента.
void setRequestFocusEnabled(boolean requestFocusEnabled)
Предоставляет подсказку о том, должен ли этот JComponent получать фокус.
void setToolTipText(String text)
Регистрирует текст для отображения во всплывающей подсказке.
void setTransferHandler(TransferHandler newHandler)
Задаёт TransferHandler, обеспечивающий передачу данных в этот компонент и из него с помощью операций вырезания, копирования, вставки и перетаскивания.
protected void setUI(ComponentUI newUI)
Задаёт делегат внешнего вида этого компонента.
void setVerifyInputWhenFocusTarget(boolean verifyInputWhenFocusTarget)
Задаёт значение, указывающее, будет ли вызвано средство проверки ввода текущего владельца фокуса до того, как этот компонент запросит фокус.
void setVisible(boolean aFlag)
Делает компонент видимым или невидимым.
void unregisterKeyboardAction(KeyStroke aKeyStroke)
Этот метод устарел.
void update(Graphics g)
Вызывает 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 comp)
Добавляет указанный компонент в конец этого контейнера.
Component add(Component comp, int index)
Добавляет указанный компонент в этот контейнер в заданную позицию.
void add(Component comp, Object constraints)
Добавляет указанный компонент в конец этого контейнера.
void add(Component comp, Object constraints, int index)
Добавляет указанный компонент в этот контейнер с заданными ограничениями по указанному индексу.
Component add(String name, Component comp)
Добавляет указанный компонент в этот контейнер.
void addContainerListener(ContainerListener l)
Добавляет указанный слушатель контейнера для получения событий контейнера от этого контейнера.
protected void addImpl(Component comp, Object constraints, int index)
Добавляет указанный компонент в этот контейнер по указанному индексу.
void addPropertyChangeListener(PropertyChangeListener listener)
Добавляет PropertyChangeListener в список слушателей.
void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
Добавляет PropertyChangeListener в список слушателей для указанного свойства.
void applyComponentOrientation(ComponentOrientation o)
Устанавливает свойство ComponentOrientation этого контейнера и всех содержащихся в нём компонентов.
boolean areFocusTraversalKeysSet(int id)
Возвращает, был ли явно задан набор клавиш перехода фокуса для указанной операции перехода фокуса в этом контейнере.
int countComponents()
Устарело.
Начиная с версии JDK 1.1 заменено на getComponentCount().
void deliverEvent(Event e)
Устарело.
Начиная с версии JDK 1.1 заменено на dispatchEvent(AWTEvent e)
void doLayout()
Выполняет компоновку компонентов этого контейнера.
Component findComponentAt(int x, int y)
Находит видимый дочерний компонент, содержащий указанную позицию.
Component findComponentAt(Point p)
Находит видимый дочерний компонент, содержащий указанную точку.
Component getComponent(int n)
Возвращает n-й компонент в этом контейнере.
Component getComponentAt(int x, int y)
Находит компонент, содержащий позицию x,y.
Component getComponentAt(Point p)
Возвращает компонент, содержащий указанную точку.
int getComponentCount()
Возвращает количество компонентов в этой панели.
Component[] getComponents()
Возвращает все компоненты этого контейнера.
int getComponentZOrder(Component comp)
Возвращает индекс компонента по z-порядку внутри контейнера.
ContainerListener[] getContainerListeners()
Возвращает массив всех слушателей контейнера, зарегистрированных в этом контейнере.
Set<AWTKeyStroke> getFocusTraversalKeys(int id)
Возвращает набор клавиш перехода фокуса для указанной операции перехода в этом контейнере.
FocusTraversalPolicy getFocusTraversalPolicy()
Возвращает политику перехода фокуса, управляющую перемещением по дочерним элементам этого контейнера с помощью клавиатуры, или null, если этот контейнер не является корнем цикла фокуса.
LayoutManager getLayout()
Возвращает менеджер компоновки этого контейнера.
Point getMousePosition(boolean allowChildren)
Возвращает положение указателя мыши в системе координат Container, если Container находится под указателем мыши; в противном случае возвращает null.
Insets insets()
Устарело.
Начиная с версии JDK 1.1 заменено на getInsets().
void invalidate()
Помечает контейнер как недействительный.
boolean isAncestorOf(Component c)
Проверяет, входит ли компонент в иерархию компонентов этого контейнера.
boolean isFocusCycleRoot()
Возвращает, является ли этот Container корнем цикла перехода фокуса.
boolean isFocusCycleRoot(Container container)
Возвращает, является ли указанный Container корнем цикла перехода фокуса для этого Container.
final boolean isFocusTraversalPolicyProvider()
Возвращает, предоставляет ли этот контейнер политику перехода фокуса.
boolean isFocusTraversalPolicySet()
Возвращает, была ли политика перехода фокуса явно задана для этого Container.
void layout()
Устарело.
Начиная с версии JDK 1.1 заменено на doLayout().
void list(PrintStream out, int indent)
Выводит список содержимого этого контейнера в указанный поток вывода.
void list(PrintWriter out, int indent)
Выводит список, начиная с указанного отступа, в указанный объект записи.
Component locate(int x, int y)
Устарело.
Начиная с версии JDK 1.1 заменено на getComponentAt(int, int).
Dimension minimumSize()
Устарело.
Начиная с версии JDK 1.1 заменено на getMinimumSize().
void paintComponents(Graphics g)
Отрисовывает каждый компонент этого контейнера.
Dimension preferredSize()
Устарело.
Начиная с версии JDK 1.1 заменено на getPreferredSize().
void printComponents(Graphics g)
Выводит каждый компонент этого контейнера.
protected void processContainerEvent(ContainerEvent e)
Обрабатывает события контейнера, возникающие в этом контейнере, передавая их всем зарегистрированным объектам ContainerListener.
protected void processEvent(AWTEvent e)
Обрабатывает события этого контейнера.
void remove(int index)
Удаляет из этого контейнера компонент, указанный параметром index.
void remove(Component comp)
Удаляет указанный компонент из этого контейнера.
void removeAll()
Удаляет все компоненты из этого контейнера.
void removeContainerListener(ContainerListener l)
Удаляет указанный слушатель контейнера, чтобы он больше не получал события контейнера от этого контейнера.
void setComponentZOrder(Component comp, int index)
Перемещает указанный компонент на заданный индекс z-порядка в контейнере.
void setFocusCycleRoot(boolean focusCycleRoot)
Задаёт, является ли этот Container корнем цикла перехода фокуса.
void setFocusTraversalPolicy(FocusTraversalPolicy policy)
Задаёт политику перехода фокуса, управляющую перемещением по дочерним элементам этого Container с помощью клавиатуры, если этот Container является корнем цикла фокуса.
final void setFocusTraversalPolicyProvider(boolean provider)
Задаёт, будет ли этот контейнер использоваться для предоставления политики перехода фокуса.
void setLayout(LayoutManager mgr)
Задаёт менеджер компоновки этого контейнера.
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(Event evt, Object what)
Устарело.
Начиная с JDK версии 1.1, следует регистрировать этот компонент как ActionListener для компонента, генерирующего события действия.
void add(PopupMenu popup)
Добавляет к компоненту указанное всплывающее меню.
void addComponentListener(ComponentListener l)
Добавляет указанный слушатель компонента для получения событий компонента от этого компонента.
void addFocusListener(FocusListener l)
Добавляет указанный слушатель фокуса для получения событий фокуса от этого компонента при получении им фокуса ввода.
void addHierarchyBoundsListener(HierarchyBoundsListener l)
Добавляет указанный слушатель границ иерархии для получения событий границ иерархии от этого компонента при изменении иерархии, к которой принадлежит этот контейнер.
void addHierarchyListener(HierarchyListener l)
Добавляет указанный слушатель иерархии для получения событий изменения иерархии от этого компонента при изменении иерархии, к которой принадлежит этот контейнер.
void addInputMethodListener(InputMethodListener l)
Добавляет указанный слушатель методов ввода для получения событий методов ввода от этого компонента.
void addKeyListener(KeyListener l)
Добавляет указанный слушатель клавиатуры для получения событий клавиатуры от этого компонента.
void addMouseListener(MouseListener l)
Добавляет указанный слушатель мыши для получения событий мыши от этого компонента.
void addMouseMotionListener(MouseMotionListener l)
Добавляет указанный слушатель движения мыши для получения событий движения мыши от этого компонента.
void addMouseWheelListener(MouseWheelListener l)
Добавляет указанный слушатель колеса мыши для получения событий колеса мыши от этого компонента.
Rectangle bounds()
Устарело.
Начиная с JDK версии 1.1, заменено на getBounds().
int checkImage(Image image, int width, int height, ImageObserver observer)
Возвращает состояние создания экранного представления указанного изображения.
int checkImage(Image image, ImageObserver observer)
Возвращает состояние создания экранного представления указанного изображения.
protected AWTEvent coalesceEvents(AWTEvent existingEvent, AWTEvent newEvent)
При возможности объединяет публикуемое событие с уже существующим событием.
boolean contains(Point p)
Проверяет, «содержит» ли этот компонент указанную точку, координаты x и y которой заданы относительно системы координат этого компонента.
Image createImage(int width, int height)
Создает рисуемое изображение за пределами экрана для двойной буферизации.
Image createImage(ImageProducer producer)
Создает изображение из указанного производителя изображений.
VolatileImage createVolatileImage(int width, int height)
Создает изменяемое рисуемое изображение за пределами экрана для двойной буферизации.
VolatileImage createVolatileImage(int width, int height, ImageCapabilities caps)
Создает изменяемое рисуемое изображение за пределами экрана с указанными возможностями.
protected final void disableEvents(long eventsToDisable)
Отключает доставку этому компоненту событий, определяемых указанной маской событий.
final void dispatchEvent(AWTEvent e)
Передает событие этому компоненту или одному из его подкомпонентов.
void enable(boolean b)
Устарело.
Начиная с JDK версии 1.1, заменено на setEnabled(boolean).
protected final void enableEvents(long eventsToEnable)
Включает доставку этому компоненту событий, определяемых указанной маской событий.
void enableInputMethods(boolean enable)
Включает или отключает поддержку методов ввода для этого компонента.
void firePropertyChange(String propertyName, byte oldValue, byte newValue)
Сообщает об изменении связанного свойства.
void firePropertyChange(String propertyName, char oldValue, char newValue)
Сообщает об изменении связанного свойства.
void firePropertyChange(String propertyName, double oldValue, double newValue)
Сообщает об изменении связанного свойства.
void firePropertyChange(String propertyName, float oldValue, float newValue)
Сообщает об изменении связанного свойства.
void firePropertyChange(String propertyName, long oldValue, long newValue)
Сообщает об изменении связанного свойства.
void firePropertyChange(String propertyName, short oldValue, short newValue)
Сообщает об изменении связанного свойства.
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
Поддерживает уведомление об изменении связанных свойств типа 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(String propertyName)
Возвращает массив всех слушателей, связанных с указанным именованным свойством.
Dimension getSize()
Возвращает размер этого компонента в виде объекта Dimension.
Toolkit getToolkit()
Возвращает инструментарий этого компонента.
final Object getTreeLock()
Возвращает объект блокировки этого компонента (объект, которому принадлежит монитор синхронизации потоков) для операций с деревом компонентов AWT и компоновкой.
boolean gotFocus(Event evt, Object what)
Устарело.
Начиная с JDK версии 1.1, заменено на processFocusEvent(FocusEvent).
boolean handleEvent(Event evt)
Устарело.
Начиная с JDK версии 1.1, заменено на processEvent(AWTEvent).
boolean hasFocus()
Возвращает true, если этот Component владеет фокусом.
boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
Перерисовывает компонент при изменении изображения.
boolean inside(int x, int y)
Устарело.
Начиная с 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(Event evt, int key)
Устарело.
Начиная с JDK версии 1.1, заменено на processKeyEvent(KeyEvent).
boolean keyUp(Event evt, int key)
Устарело.
Начиная с JDK версии 1.1, заменено на processKeyEvent(KeyEvent).
void list()
Выводит список этого компонента в стандартный системный поток вывода System.out.
void list(PrintStream out)
Выводит список этого компонента в указанный поток вывода.
void list(PrintWriter out)
Выводит список в указанный объект для печати.
Point location()
Устарело.
Начиная с JDK версии 1.1, заменено на getLocation().
boolean lostFocus(Event evt, Object what)
Устарело.
Начиная с JDK версии 1.1, заменено на processFocusEvent(FocusEvent).
boolean mouseDown(Event evt, int x, int y)
Устарело.
Начиная с JDK версии 1.1, заменено на processMouseEvent(MouseEvent).
boolean mouseDrag(Event evt, int x, int y)
Устарело.
Начиная с JDK версии 1.1, заменено на processMouseMotionEvent(MouseEvent).
boolean mouseEnter(Event evt, int x, int y)
Устарело.
Начиная с JDK версии 1.1, заменено на processMouseEvent(MouseEvent).
boolean mouseExit(Event evt, int x, int y)
Устарело.
Начиная с JDK версии 1.1, заменено на processMouseEvent(MouseEvent).
boolean mouseMove(Event evt, int x, int y)
Устарело.
Начиная с JDK версии 1.1, заменено на processMouseMotionEvent(MouseEvent).
boolean mouseUp(Event evt, int x, int y)
Устарело.
Начиная с JDK версии 1.1, заменено на processMouseEvent(MouseEvent).
void move(int x, int y)
Устарело.
Начиная с JDK версии 1.1, заменено на setLocation(int, int).
void nextFocus()
Устарело.
Начиная с JDK версии 1.1, заменено на transferFocus().
void paintAll(Graphics g)
Отрисовывает этот компонент и все его подкомпоненты.
boolean postEvent(Event e)
Устарело.
Начиная с JDK версии 1.1, заменено на dispatchEvent(AWTEvent).
boolean prepareImage(Image image, int width, int height, ImageObserver observer)
Подготавливает изображение к отображению в этом компоненте с указанными шириной и высотой.
boolean prepareImage(Image image, ImageObserver observer)
Подготавливает изображение к отображению в этом компоненте.
protected void processComponentEvent(ComponentEvent e)
Обрабатывает события компонента, возникающие в этом компоненте, передавая их всем зарегистрированным объектам ComponentListener.
protected void processFocusEvent(FocusEvent e)
Обрабатывает события фокуса, возникающие в этом компоненте, передавая их всем зарегистрированным объектам FocusListener.
protected void processHierarchyBoundsEvent(HierarchyEvent e)
Обрабатывает события границ иерархии, возникающие в этом компоненте, передавая их всем зарегистрированным объектам HierarchyBoundsListener.
protected void processHierarchyEvent(HierarchyEvent e)
Обрабатывает события иерархии, возникающие в этом компоненте, передавая их всем зарегистрированным объектам HierarchyListener.
protected void processInputMethodEvent(InputMethodEvent e)
Обрабатывает события методов ввода, возникающие в этом компоненте, передавая их всем зарегистрированным объектам InputMethodListener.
protected void processMouseWheelEvent(MouseWheelEvent e)
Обрабатывает события колеса мыши, возникающие в этом компоненте, передавая их всем зарегистрированным объектам MouseWheelListener.
void remove(MenuComponent popup)
Удаляет из компонента указанное всплывающее меню.
void removeComponentListener(ComponentListener l)
Удаляет указанный слушатель компонента, чтобы он больше не получал события компонента от этого компонента.
void removeFocusListener(FocusListener l)
Удаляет указанный слушатель фокуса, чтобы он больше не получал события фокуса от этого компонента.
void removeHierarchyBoundsListener(HierarchyBoundsListener l)
Удаляет указанный слушатель границ иерархии, чтобы он больше не получал события границ иерархии от этого компонента.
void removeHierarchyListener(HierarchyListener l)
Удаляет указанный слушатель иерархии, чтобы он больше не получал события изменения иерархии от этого компонента.
void removeInputMethodListener(InputMethodListener l)
Удаляет указанный слушатель методов ввода, чтобы он больше не получал события методов ввода от этого компонента.
void removeKeyListener(KeyListener l)
Удаляет указанный слушатель клавиатуры, чтобы он больше не получал события клавиатуры от этого компонента.
void removeMouseListener(MouseListener l)
Удаляет указанный слушатель мыши, чтобы он больше не получал события мыши от этого компонента.
void removeMouseMotionListener(MouseMotionListener l)
Удаляет указанный слушатель движения мыши, чтобы он больше не получал события движения мыши от этого компонента.
void removeMouseWheelListener(MouseWheelListener l)
Удаляет указанный слушатель колеса мыши, чтобы он больше не получал события колеса мыши от этого компонента.
void removePropertyChangeListener(PropertyChangeListener listener)
Удаляет PropertyChangeListener из списка слушателей.
void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
Удаляет PropertyChangeListener из списка слушателей указанного свойства.
void repaint()
Перерисовывает этот компонент.
void repaint(int x, int y, int width, int height)
Перерисовывает указанную область этого компонента.
void repaint(long tm)
Перерисовывает компонент.
protected boolean requestFocus(boolean temporary, FocusEvent.Cause cause)
Запрашивает по причине cause получение этим Component фокуса ввода, а также получение фокуса окном верхнего уровня — предком этого Component — Window.
void requestFocus(FocusEvent.Cause cause)
Запрашивает по причине cause получение этим компонентом фокуса ввода и получение фокуса окном верхнего уровня — предком этого компонента.
boolean requestFocusInWindow(FocusEvent.Cause cause)
Запрашивает по причине cause получение этим компонентом фокуса ввода, если окно верхнего уровня — предок этого компонента — уже владеет фокусом.
void resize(int width, int height)
Устарело.
Начиная с JDK версии 1.1, заменено на setSize(int, int).
void resize(Dimension d)
Устарело.
Начиная с JDK версии 1.1, заменено на setSize(Dimension).
void setBounds(int x, int y, int width, int height)
Перемещает и изменяет размер этого компонента.
void setBounds(Rectangle r)
Перемещает и изменяет размер этого компонента в соответствии с новым ограничивающим прямоугольником r.
void setComponentOrientation(ComponentOrientation o)
Задает зависящую от языка ориентацию, которая будет использоваться для упорядочения элементов или текста внутри этого компонента.
void setCursor(Cursor cursor)
Задает изображение курсора, используя указанный курсор.
void setDropTarget(DropTarget dt)
Связывает DropTarget с этим компонентом.
void setFocusable(boolean focusable)
Задает для этого компонента возможность получения фокуса указанное значение.
void setFocusTraversalKeysEnabled(boolean focusTraversalKeysEnabled)
Задает, включены ли для этого компонента клавиши обхода фокуса.
void setIgnoreRepaint(boolean ignoreRepaint)
Задает, следует ли игнорировать сообщения о перерисовке, полученные от операционной системы.
void setLocale(Locale l)
Задает локаль этого компонента.
void setLocation(int x, int y)
Перемещает этот компонент в новое местоположение.
void setLocation(Point p)
Перемещает этот компонент в новое местоположение.
void setMixingCutoutShape(Shape shape)
Задает форму выреза «смешивания» для этого легковесного компонента.
void setName(String name)
Задает для компонента указанную строку в качестве имени.
void setSize(int width, int height)
Изменяет размер этого компонента, задавая ширину width и высоту height.
void setSize(Dimension d)
Изменяет размер этого компонента, задавая ширину d.width и высоту d.height.
void show()
Устарело.
Начиная с JDK версии 1.1 заменено на setVisible(boolean).
void show(boolean b)
Устарело.
Начиная с 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(Object obj)
Указывает, является ли некоторый другой объект «равным» этому объекту.
protected void finalize()
Устарело, подлежит удалению: этот элемент API может быть удалён в будущей версии.
Финализация объявлена устаревшей и может быть удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает значение хеш-кода этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения определённого промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения определённого промежутка реального времени.

Подробное описание полей

treeModel

protected transient TreeModel treeModel
Модель, определяющая дерево, отображаемое этим объектом.

selectionModel

protected transient TreeSelectionModel selectionModel
Модель набора выбранных узлов в этом дереве.

rootVisible

protected boolean rootVisible
Значение true, если корневой узел отображается; false, если его дочерние узлы являются узлами верхнего видимого уровня.

cellRenderer

protected transient TreeCellRenderer cellRenderer
Ячейка, используемая для отрисовки узлов. Если null, пользовательский интерфейс использует стандартный cellRenderer.

rowHeight

protected int rowHeight
Высота каждой отображаемой строки. Если значение меньше или равно 0, высоту каждой строки определяет средство отрисовки.

showsRootHandles

protected boolean showsRootHandles
Значение true, если маркеры отображаются на самом верхнем уровне дерева.

Маркер — это небольшой значок, отображаемый рядом с узлом. Пользователь может щелкнуть его, чтобы развернуть или свернуть узел. В обычном интерфейсе рядом с узлом, который можно развернуть, отображается знак плюс (+), а рядом с узлом, который можно свернуть, — знак минус (-). Для узлов ниже самого верхнего уровня маркеры отображаются всегда.

Если настройка rootVisible указывает, что корневой узел должен отображаться, то он является единственным узлом самого верхнего уровня. Если корневой узел не отображается, то все его дочерние узлы находятся на самом верхнем уровне дерева. Для узлов, не относящихся к самому верхнему уровню, маркеры отображаются всегда.

Если корневой узел не виден, обычно рекомендуется установить для этого значения true. В противном случае дерево будет выглядеть в точности как список, и пользователи могут не понять, что «элементы списка» на самом деле являются узлами дерева.

См. также:
  • rootVisible

selectionRedirector

protected transient JTree.TreeSelectionRedirector selectionRedirector
Создает новое событие и передает его в selectionListeners.

cellEditor

protected transient TreeCellEditor cellEditor
Редактор элементов. По умолчанию — null (дерево нельзя редактировать).

editable

protected boolean editable
Можно ли редактировать дерево? По умолчанию — false.

largeModel

protected boolean largeModel
Является ли это дерево большой моделью? Это настройка оптимизации кода. Большую модель можно использовать, если высота ячеек одинакова для всех узлов. В этом случае пользовательский интерфейс будет кэшировать очень мало информации и вместо этого постоянно обращаться к модели. Без большой модели пользовательский интерфейс кэширует большую часть информации, что сокращает количество вызовов методов модели.

Это значение является лишь рекомендацией для пользовательского интерфейса. Не все пользовательские интерфейсы будут его учитывать. Значение по умолчанию — false.

visibleRowCount

protected int visibleRowCount
Количество строк, одновременно отображаемых на экране. Это значение используется интерфейсом Scrollable. Оно определяет предпочтительный размер области отображения.

invokesStopCellEditing

protected boolean invokesStopCellEditing
Если значение true, при завершении редактирования вследствие изменения выбора, изменения данных дерева или по другим причинам вызывается stopCellEditing, и изменения сохраняются. Если значение false, вызывается cancelCellEditing, и изменения отбрасываются. Значение по умолчанию — false.

scrollsOnExpand

protected boolean scrollsOnExpand
Если значение true, при развертывании узла прокручивается содержимое, чтобы отобразить как можно больше его потомков.

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
Имя привязанного свойства для selectionModel.
См. также:
  • Значения констант полей

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 с образцом модели. Модель, используемая деревом по умолчанию, определяет листовой узел как любой узел без дочерних элементов.
См. также:
  • DefaultTreeModel.asksAllowsChildren

JTree

public JTree(Object[] value)
Возвращает JTree, где каждый элемент указанного массива является дочерним элементом нового корневого узла, который не отображается. По умолчанию дерево определяет листовой узел как любой узел без дочерних элементов.
Параметры:
value — массив объектов Object
См. также:
  • DefaultTreeModel.asksAllowsChildren

JTree

public JTree(Vector<?> value)
Возвращает JTree, где каждый элемент указанного Vector является дочерним элементом нового корневого узла, который не отображается. По умолчанию дерево определяет листовой узел как любой узел без дочерних элементов.
Параметры:
value — Vector
См. также:
  • DefaultTreeModel.asksAllowsChildren

JTree

public JTree(Hashtable<?,?> value)
Возвращает JTree, созданное на основе Hashtable и не отображающее корневой узел. Каждое значение из пары ключ/значение в HashTable становится дочерним элементом нового корневого узла. По умолчанию дерево определяет листовой узел как любой узел без дочерних элементов.
Параметры:
value — Hashtable
См. также:
  • DefaultTreeModel.asksAllowsChildren

JTree

public JTree(TreeNode root)
Возвращает JTree, у которого указанный TreeNode является корневым и корневой узел отображается. По умолчанию дерево определяет листовой узел как любой узел без дочерних элементов.
Параметры:
root — объект TreeNode
См. также:
  • DefaultTreeModel.asksAllowsChildren

JTree

public JTree(TreeNode root, boolean asksAllowsChildren)
Возвращает JTree, у которого указанный TreeNode является корневым, корневой узел отображается, а способ определения листовых узлов задается указанным образом.
Параметры:
root — объект TreeNode
asksAllowsChildren — если значение false, любой узел без дочерних элементов является листовым; если значение true, листовыми являются только узлы, не допускающие дочерних элементов
См. также:
  • DefaultTreeModel.asksAllowsChildren

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
См. также:
  • UIDefaults.getUI(JComponent)

updateUI

public void updateUI()
Уведомление от UIManager об изменении внешнего вида. Заменяет текущий объект пользовательского интерфейса последней версией из UIManager.
Переопределяет:
updateUI в классе JComponent
См. также:
  • JComponent.updateUI()

getUIClassID

@BeanProperty(bound=false) public String getUIClassID()
Возвращает имя класса внешнего вида, который отображает этот компонент.
Переопределяет:
getUIClassID в классе JComponent
Возвращает:
строку "TreeUI"
См. также:
  • JComponent.getUIClassID()
  • UIDefaults.getUI(JComponent)

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, если дерево доступно для редактирования.
Возвращает:
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, если корневой узел дерева отображается.
Возвращает:
true, если корневой узел дерева отображается
См. также:
  • rootVisible

setRootVisible

@BeanProperty(description="Whether or not the root node from the TreeModel is visible.") public void setRootVisible(boolean rootVisible)
Определяет, виден ли корневой узел из TreeModel.

Это привязанное свойство.

Параметры:
rootVisible — true, если корневой узел дерева должен отображаться
См. также:
  • rootVisible

setShowsRootHandles

@BeanProperty(description="Whether the node handles are to be displayed.") public void setShowsRootHandles(boolean newValue)
Устанавливает значение свойства showsRootHandles, определяющего, должны ли отображаться маркеры узлов. Значение этого свойства по умолчанию зависит от конструктора, использованного для создания JTree. Некоторые реализации внешнего вида могут не поддерживать маркеры и будут игнорировать это свойство.

Это привязанное свойство.

Параметры:
newValue — true, если следует отображать маркеры корневого узла; в противном случае — false
См. также:
  • showsRootHandles
  • getShowsRootHandles()

getShowsRootHandles

public boolean getShowsRootHandles()
Возвращает значение свойства showsRootHandles.
Возвращает:
значение свойства showsRootHandles
См. также:
  • showsRootHandles

setRowHeight

@BeanProperty(description="The height of each cell.") public void setRowHeight(int rowHeight)
Устанавливает высоту каждой ячейки в пикселях. Если указанное значение меньше или равно нулю, высота каждой строки определяется текущим средством отрисовки ячеек.

Это привязанное свойство.

Параметры:
rowHeight — высота каждой ячейки в пикселях

getRowHeight

public int getRowHeight()
Возвращает высоту каждой строки. Если возвращаемое значение меньше или равно 0, высоту каждой строки определяет средство отрисовки.
Возвращает:
высоту каждой строки

isFixedRowHeight

@BeanProperty(bound=false) public boolean isFixedRowHeight()
Возвращает true, если высота каждой отображаемой строки фиксирована.
Возвращает:
true, если высота каждой строки фиксирована

setLargeModel

@BeanProperty(description="Whether the UI should use a large model.") public void setLargeModel(boolean newValue)
Указывает, следует ли пользовательскому интерфейсу использовать большую модель. (Не все пользовательские интерфейсы поддерживают эту возможность.) Генерирует событие изменения свойства LARGE_MODEL_PROPERTY.

Это привязанное свойство.

Параметры:
newValue — true, чтобы предложить пользовательскому интерфейсу использовать большую модель
См. также:
  • largeModel

isLargeModel

public boolean isLargeModel()
Возвращает true, если дерево настроено для использования большой модели.
Возвращает:
true, если рекомендовано использовать большую модель
См. также:
  • largeModel

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()
Возвращает признак, определяющий, что происходит при прерывании редактирования.
Возвращает:
признак, определяющий, что происходит при прерывании редактирования
См. также:
  • setInvokesStopCellEditing(boolean)

setScrollsOnExpand

@BeanProperty(description="Indicates if a node descendant should be scrolled when expanded.") public void setScrollsOnExpand(boolean newValue)
Устанавливает свойство scrollsOnExpand, определяющее, может ли дерево прокручиваться, чтобы показать ранее скрытые дочерние узлы. Если это свойство имеет значение true (по умолчанию), при развертывании узла дерево может прокручиваться, чтобы отобразить максимально возможное число его потомков. Некоторым реализациям внешнего вида может не требоваться прокрутка дерева при развертывании; такие реализации будут игнорировать это свойство.

Это привязанное свойство.

Параметры:
newValue — false, чтобы отключить прокрутку при развертывании; true, чтобы включить ее
См. также:
  • getScrollsOnExpand()

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
См. также:
  • setExpandsSelectedPaths(boolean)

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
См. также:
  • GraphicsEnvironment.isHeadless()
  • getDragEnabled()
  • JComponent.setTransferHandler(TransferHandler)
  • TransferHandler

getDragEnabled

public boolean getDragEnabled()
Возвращает, включена ли автоматическая обработка перетаскивания.
Возвращает:
значение свойства dragEnabled
С версии:
1.4
См. также:
  • setDragEnabled(boolean)

setDropMode

public final void setDropMode(DropMode dropMode)
Задает режим сброса для этого компонента. Для обеспечения обратной совместимости значением этого свойства по умолчанию является DropMode.USE_SELECTION. Однако для повышения удобства работы рекомендуется использовать один из других режимов. Например, DropMode.ON позволяет отображать элементы как выделенные, не затрагивая при этом фактическое выделение в дереве.

JTree поддерживает следующие режимы сброса:

  • DropMode.USE_SELECTION
  • DropMode.ON
  • DropMode.INSERT
  • DropMode.ON_OR_INSERT

Режим сброса имеет смысл только в том случае, если для этого компонента задан TransferHandler, принимающий сброс данных.

Параметры:
dropMode — используемый режим сброса
Исключения:
IllegalArgumentException — если режим сброса не поддерживается или null
С версии:
1.6
См. также:
  • getDropMode()
  • getDropLocation()
  • JComponent.setTransferHandler(TransferHandler)
  • TransferHandler

getDropMode

public final DropMode getDropMode()
Возвращает режим сброса для этого компонента.
Возвращает:
режим сброса для этого компонента
С версии:
1.6
См. также:
  • setDropMode(DropMode)

getDropLocation

@BeanProperty(bound=false) public final JTree.DropLocation getDropLocation()
Возвращает местоположение, которое этот компонент должен визуально обозначать как место сброса во время операции DnD над компонентом, или null, если в данный момент место сброса отображать не нужно.

Этот метод не предназначен для получения сведений о месте сброса из TransferHandler, поскольку место сброса задается только после возврата canImport объекта TransferHandler и разрешения на отображение этого места.

При изменении этого свойства компонент генерирует событие изменения свойства с именем "dropLocation".

Возвращает:
местоположение сброса
С версии:
1.6
См. также:
  • setDropMode(DropMode)
  • TransferHandler.canImport(TransferHandler.TransferSupport)

isPathEditable

public boolean isPathEditable(TreePath path)
Возвращает isEditable. Этот метод вызывается пользовательским интерфейсом перед началом редактирования, чтобы убедиться, что указанный путь можно редактировать. Он предоставлен в качестве точки входа для создания подклассов, позволяющей добавить фильтрацию редактирования без необходимости создавать новый редактор.
Параметры:
path — TreePath, идентифицирующий узел
Возвращает:
true, если доступны для редактирования все родительские узлы и сам узел
См. также:
  • isEditable()

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, если ничего не выделено
См. также:
  • TreePath.getLastPathComponent()

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)
Возвращает true, если элемент, указанный путем, выделен в данный момент.
Параметры:
path — TreePath, идентифицирующий узел
Возвращает:
true, если узел выделен

isRowSelected

public boolean isRowSelected(int row)
Возвращает true, если узел, указанный номером строки, выделен.
Параметры:
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)
Возвращает true, если узел, идентифицируемый путем, когда-либо раскрывался.
Параметры:
path — TreePath, идентифицирующий узел
Возвращает:
true, если path когда-либо раскрывался

isExpanded

public boolean isExpanded(TreePath path)
Возвращает true, если узел, идентифицируемый путем, в данный момент раскрыт.
Параметры:
path — TreePath, задающий проверяемый узел
Возвращает:
false, если какой-либо из узлов в пути узла свернут; true, если все узлы в пути раскрыты

isExpanded

public boolean isExpanded(int row)
Возвращает true, если узел в указанной строке отображения в данный момент раскрыт.
Параметры:
row — проверяемая строка; 0 — первая строка отображения
Возвращает:
true, если узел в данный момент раскрыт; в противном случае false

isCollapsed

public boolean isCollapsed(TreePath path)
Возвращает true, если значение, идентифицируемое путем, в данный момент свернуто. Возвращает false, если какое-либо значение в пути в данный момент не отображается.
Параметры:
path — проверяемый TreePath
Возвращает:
true, если какой-либо из узлов в пути узла свернут; false, если все узлы в пути раскрыты

isCollapsed

public boolean isCollapsed(int row)
Возвращает true, если узел в указанной строке отображения свернут.
Параметры:
row — проверяемая строка; 0 — первая строка отображения
Возвращает:
true, если узел в данный момент свернут; в противном случае false

makeVisible

public void makeVisible(TreePath path)
Гарантирует, что узел, идентифицируемый путем, будет видимым.
Параметры:
path — TreePath, который нужно сделать видимым

isVisible

public boolean isVisible(TreePath path)
Возвращает true, если значение, идентифицируемое путем, в данный момент видно, то есть является корневым узлом или все его родительские узлы раскрыты. В противном случае этот метод возвращает false.
Параметры:
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)
Раскрывает все компоненты пути 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, если позиция не входит в границы отображаемой ячейки
См. также:
  • getClosestRowForLocation(int, int)

getClosestPathForLocation

public TreePath getClosestPathForLocation(int x, int y)
Возвращает путь к узлу, ближайшему к точке x,y. Если в данный момент нет видимых узлов или отсутствует модель, возвращает null, в противном случае всегда возвращает допустимый путь. Чтобы проверить, находится ли узел точно в точке x, y, получите границы узла и сравните с ними x, y.
Параметры:
x — целое число, задающее расстояние в пикселях по горизонтали от левого края области отображения за вычетом левого поля
y — целое число, задающее расстояние в пикселях по вертикали от верхнего края области отображения за вычетом верхнего поля
Возвращает:
TreePath узла, ближайшего к этой позиции; null, если ничего не видно или отсутствует модель
См. также:
  • getPathForLocation(int, int)
  • getPathBounds(TreePath)

getClosestRowForLocation

public int getClosestRowForLocation(int x, int y)
Возвращает строку узла, ближайшего к точке x,y. Если нет видимых узлов или отсутствует модель, возвращает -1. В противном случае всегда возвращает допустимую строку. Чтобы проверить, находится ли возвращенный объект точно в точке x, y, получите границы узла в возвращенной строке и сравните с ними x, y.
Параметры:
x — целое число, задающее расстояние в пикселях по горизонтали от левого края области отображения за вычетом левого поля
y — целое число, задающее расстояние в пикселях по вертикали от верхнего края области отображения за вычетом верхнего поля
Возвращает:
строку, ближайшую к этой позиции; -1, если ничего не видно или отсутствует модель
См. также:
  • getRowForLocation(int, int)
  • getRowBounds(int)

isEditing

@BeanProperty(bound=false) public boolean isEditing()
Возвращает true, если дерево редактируется. Элемент, который редактируется, можно получить с помощью getSelectionPath.
Возвращает:
true, если пользователь в данный момент редактирует узел
См. также:
  • getSelectionPath()

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, чтобы отключить выбор
См. также:
  • TreeSelectionModel

getSelectionModel

public TreeSelectionModel getSelectionModel()
Возвращает модель выбора. Она всегда должна возвращать ненулевое значение null. Если вы не хотите разрешать выбор элементов, задайте для модели выбора значение null, которое принудительно задействует пустую модель выбора.
Возвращает:
модель выбора
См. также:
  • setSelectionModel(TreeSelectionModel)

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, если в данный момент ничего не выбрано.
Возвращает:
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, указывающий на раскрытый узел
См. также:
  • EventListenerList

fireTreeCollapsed

public void fireTreeCollapsed(TreePath path)
Уведомляет всех слушателей, зарегистрировавших интерес к этому типу события. Экземпляр события создается по требованию с использованием параметра path.
Параметры:
path — TreePath, указывающий на свернутый узел
См. также:
  • EventListenerList

fireTreeWillExpand

public void fireTreeWillExpand(TreePath path) throws ExpandVetoException
Уведомляет всех слушателей, зарегистрировавших интерес к этому типу события. Экземпляр события создается по требованию с использованием параметра path.
Параметры:
path — TreePath, указывающий на раскрываемый узел
Исключения:
ExpandVetoException — если раскрытие не выполняется
См. также:
  • EventListenerList

fireTreeWillCollapse

public void fireTreeWillCollapse(TreePath path) throws ExpandVetoException
Уведомляет всех слушателей, зарегистрировавших интерес к этому типу события. Экземпляр события создается по требованию с использованием параметра path.
Параметры:
path — TreePath, указывающий на сворачиваемый узел
Исключения:
ExpandVetoException — если сворачивание не выполняется
См. также:
  • EventListenerList

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 при выборе или отмене выбора узла
См. также:
  • EventListenerList

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 следующего элемента дерева, начинающегося с заданного префикса. Для преобразования 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, содержащий предпочтительный размер
См. также:
  • JComponent.getPreferredSize()

getScrollableUnitIncrement

public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
Возвращает величину приращения при прокрутке. Величина равна высоте первой отображаемой строки, которая видна не полностью, или, если она отображается целиком, высоте следующей строки в направлении прокрутки.
Определено в:
getScrollableUnitIncrement в интерфейсе Scrollable
Параметры:
visibleRect — видимая в области просмотра часть области представления
orientation — SwingConstants.VERTICAL или SwingConstants.HORIZONTAL
direction — меньше нуля для прокрутки вверх/влево, больше нуля — вниз/вправо
Возвращает:
«единичное» приращение прокрутки в заданном направлении
См. также:
  • JScrollBar.setUnitIncrement(int)

getScrollableBlockIncrement

public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
Возвращает величину блочного приращения — высоту или ширину visibleRect в зависимости от orientation.
Определено в:
getScrollableBlockIncrement в интерфейсе Scrollable
Параметры:
visibleRect — видимая в области просмотра часть области представления
orientation — SwingConstants.VERTICAL или SwingConstants.HORIZONTAL
direction — меньше нуля для прокрутки вверх/влево, больше нуля — вниз/вправо.
Возвращает:
«блочное» приращение прокрутки в заданном направлении
См. также:
  • JScrollBar.setBlockIncrement(int)

getScrollableTracksViewportWidth

@BeanProperty(bound=false) public boolean getScrollableTracksViewportWidth()
Возвращает false, указывая, что ширина области просмотра не определяет ширину таблицы, если только предпочтительная ширина дерева не меньше ширины области просмотра. Иными словами, гарантирует, что дерево никогда не будет меньше области просмотра.
Определено в:
getScrollableTracksViewportWidth в интерфейсе Scrollable
Возвращает:
следует ли дереву подстраиваться под ширину области просмотра
См. также:
  • Scrollable.getScrollableTracksViewportWidth()

getScrollableTracksViewportHeight

@BeanProperty(bound=false) public boolean getScrollableTracksViewportHeight()
Возвращает false, указывая, что высота области просмотра не определяет высоту таблицы, если только предпочтительная высота дерева не меньше высоты области просмотра. Иными словами, гарантирует, что дерево никогда не будет меньше области просмотра.
Определено в:
getScrollableTracksViewportHeight в интерфейсе Scrollable
Возвращает:
следует ли дереву подстраиваться под высоту области просмотра
См. также:
  • Scrollable.getScrollableTracksViewportHeight()

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 — путь
Возвращает:
Enumeration TreePaths

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()
Получает AccessibleContext, связанный с этим JTree. Для JTree объект AccessibleContext имеет вид AccessibleJTree. При необходимости создается новый экземпляр AccessibleJTree.
Указано в:
getAccessibleContext в интерфейсе Accessible
Переопределяет:
getAccessibleContext в классе Component
Возвращает:
AccessibleJTree, который служит AccessibleContext этого JTree

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API