Класс 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.
Конкретный узел в дереве может быть идентифицирован либо по TreePath (объект, инкапсулирующий узел и всех его предков), либо по строке отображения, где каждая строка в области отображения отображает один узел. Расширенный узел — это нелистовой узел (как определено TreeModel.isLeaf(node) возвращающим false), который отображает своих потомков, когда все его предки являются расширенными. Сжатый узел скрывает потомков. Скрытый узел находится под сжатым предком. Все видимые узлы имеют расширенных родителей, но могут или не могут быть отображены. Отображенный узел является как видимым, так и в области отображения, где его можно увидеть.
JTree методы используют "видимый" в значении "отображенный": -
isRootVisible() -
setRootVisible() -
scrollPathToVisible() -
scrollRowToVisible() -
getVisibleRowCount() -
setVisibleRowCount()
JTree методов использует "видимый" в значении "видимый" (под расширенным родителем): -
isVisible() -
makeVisible()
TreeSelectionListener и добавьте экземпляр, используя метод addTreeSelectionListener. valueChanged будет вызван при изменении выделения, то есть если пользователь дважды щелкнет по одному и тому же узлу valueChanged будет вызван только один раз. Если вы хотите обнаружить события двойного щелчка или когда пользователь щелкает по узлу, независимо от того, был ли он выбран, рекомендуется выполнить следующие действия:
final JTree tree = ...;
MouseListener ml = new MouseAdapter() {
public void mousePressed(MouseEvent e) {
int selRow = tree.getRowForLocation(e.getX(), e.getY());
TreePath selPath = tree.getPathForLocation(e.getX(), e.getY());
if(selRow != -1) {
if(e.getClickCount() == 1) {
mySingleClick(selRow, selPath);
}
else if(e.getClickCount() == 2) {
myDoubleClick(selRow, selPath);
}
}
}
};
tree.addMouseListener(ml); ПРИМЕЧАНИЕ. Этот пример получает и путь, и строку, но вам нужно получить только ту, которая вас интересует. Для использования JTree для отображения составных узлов (например, узлов, содержащих графический значок и текст), подклассируйте TreeCellRenderer и используйте setCellRenderer(javax.swing.tree.TreeCellRenderer), чтобы указать дереву использовать его. Для редактирования таких узлов подклассируйте TreeCellEditor и используйте setCellEditor(javax.swing.tree.TreeCellEditor).
Как и все JComponent классы, вы можете использовать InputMap и ActionMap, чтобы связать объект Action с KeyStroke и выполнить действие при определенных условиях.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долговременного хранения всех JavaBeans™ была добавлена в пакет java.beans. См. XMLEncoder.
- С:
- 1.2
- См. также:
- Сериализованная форма
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class | JTree.AccessibleJTree | Этот класс реализует поддержку доступности для класса |
static class | JTree.DropLocation | Подкласс |
static class | JTree.DynamicUtilTreeNode |
|
protected static class | JTree.EmptySelectionModel |
|
protected class | JTree.TreeModelHandler | Прослушивает модель и обновляет |
protected class | JTree.TreeSelectionRedirector | Обрабатывает создание нового |
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent
JComponent.AccessibleJComponent Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static String | ANCHOR_SELECTION_PATH_PROPERTY | Имя связанного свойства для пути выбора якоря. |
static String | CELL_EDITOR_PROPERTY | Имя связанного свойства для |
static String | CELL_RENDERER_PROPERTY | Имя связанного свойства для |
protected TreeCellEditor | cellEditor | Редактор для записей. |
protected TreeCellRenderer | cellRenderer | Ячейка, используемая для отрисовки узлов. |
protected boolean | editable | Дерево редактируемо? |
static String | EDITABLE_PROPERTY | Имя связанного свойства для |
static String | EXPANDS_SELECTED_PATHS_PROPERTY | Имя связанного свойства для расширенных свойств выбранных путей. |
static String | INVOKES_STOP_CELL_EDITING_PROPERTY | Имя связанного свойства для |
protected boolean | invokesStopCellEditing | Если true, при прекращении редактирования путем изменения выделения, изменения данных в дереве или другими способами |
static String | LARGE_MODEL_PROPERTY | Имя связанного свойства для |
protected boolean | largeModel | Является ли это дерево большой моделью? |
static String | LEAD_SELECTION_PATH_PROPERTY | Имя связанного свойства для |
static String | ROOT_VISIBLE_PROPERTY | Имя связанного свойства для |
protected boolean | rootVisible | True, если корневой узел отображается, false, если его дочерние узлы являются наиболее видимыми узлами. |
static String | ROW_HEIGHT_PROPERTY | Имя связанного свойства для |
protected int | rowHeight | Высота, используемая для каждой строки отображения. |
static String | SCROLLS_ON_EXPAND_PROPERTY | Имя связанного свойства для |
protected boolean | scrollsOnExpand | Если true, при раскрытии узла, как можно больше потомков прокручиваются для видимости. |
static String | SELECTION_MODEL_PROPERTY | Имя связанного свойства для selectionModel. |
protected TreeSelectionModel | selectionModel | Моделирует набор выбранных узлов в этом дереве. |
protected JTree.TreeSelectionRedirector | selectionRedirector | Создает новое событие и передает его |
static String | SHOWS_ROOT_HANDLES_PROPERTY | Имя связанного свойства для |
protected boolean | showsRootHandles | True, если маркеры отображаются на самом верхнем уровне дерева. |
static String | TOGGLE_CLICK_COUNT_PROPERTY | Имя связанного свойства для |
protected int | toggleClickCount | Количество щелчков мышью перед раскрытием узла. |
static String | TREE_MODEL_PROPERTY | Имя связанного свойства для |
protected TreeModel | treeModel | Модель, определяющая дерево, отображаемое этим объектом. |
protected TreeModelListener | treeModelListener | Обновляет |
static String | VISIBLE_ROW_COUNT_PROPERTY | Имя связанного свойства для |
protected int | visibleRowCount | Количество строк, которые необходимо сделать видимыми одновременно. |
Поля, объявленные в классе javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW Поля, объявленные в классе java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT Поля, объявленные в интерфейсе java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
JTree() | Возвращает |
JTree(Object[] value) | Возвращает |
JTree(Hashtable<?,?> value) | Возвращает |
JTree(Vector<?> value) | Возвращает |
JTree(TreeModel newModel) | Возвращает экземпляр |
JTree(TreeNode root) | Возвращает |
JTree(TreeNode root,
boolean asksAllowsChildren) | Возвращает |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | addSelectionInterval(int index0,
int index1) | Добавляет указанные строки (включительно) в выделение. |
void | addSelectionPath(TreePath path) | Добавляет узел, идентифицированный указанным |
void | addSelectionPaths(TreePath[] paths) | Добавляет каждый путь в массиве путей в текущее выделение. |
void | addSelectionRow(int row) | Добавляет путь в указанной строке в текущее выделение. |
void | addSelectionRows(int[] rows) | Добавляет пути в каждой из указанных строк в текущее выделение. |
void | addTreeExpansionListener(TreeExpansionListener tel) | Добавляет прослушиватель для событий |
void | addTreeSelectionListener(TreeSelectionListener tsl) | Добавляет прослушиватель для событий |
void | addTreeWillExpandListener(TreeWillExpandListener tel) | Добавляет прослушиватель для событий |
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) | Возвращает |
protected TreeModelListener | createTreeModelListener() | Создает и возвращает экземпляр |
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() | Возвращает текущий |
TreePath | getClosestPathForLocation(int x,
int y) | Возвращает путь к узлу, ближайшему к x,y. |
int | getClosestRowForLocation(int x,
int y) | Возвращает строку к узлу, ближайшему к x,y. |
protected static TreeModel | getDefaultTreeModel() | Создает и возвращает образец |
protected Enumeration<TreePath> | getDescendantToggledPaths(TreePath parent) | Возвращает |
boolean | getDragEnabled() | Возвращает, включена ли автоматическая обработка перетаскивания. |
JTree.DropLocation | getDropLocation() | Возвращает местоположение, которое этот компонент должен визуально указывать как место перетаскивания во время операции перетаскивания над компонентом, или |
DropMode | getDropMode() | Возвращает режим перетаскивания для этого компонента. |
TreePath | getEditingPath() | Возвращает путь к элементу, который в настоящее время редактируется. |
Enumeration<TreePath> | getExpandedDescendants(TreePath parent) | Возвращает |
boolean | getExpandsSelectedPaths() | Возвращает свойство |
boolean | getInvokesStopCellEditing() | Возвращает индикатор, указывающий, что происходит при прерывании редактирования. |
Object | getLastSelectedPathComponent() | Возвращает последний компонент пути выбранного пути. |
TreePath | getLeadSelectionPath() | Возвращает путь, идентифицированный как ведущий. |
int | getLeadSelectionRow() | Возвращает индекс строки, соответствующий ведущему пути. |
int | getMaxSelectionRow() | Возвращает наибольшую выбранную строку. |
int | getMinSelectionRow() | Возвращает наименьшую выбранную строку. |
TreeModel | getModel() | Возвращает |
TreePath | getNextMatch(String prefix,
int startingRow,
Position.Bias bias) | Возвращает TreePath к следующему элементу дерева, начинающемуся с префикса. |
protected TreePath[] | getPathBetweenRows(int index0,
int index1) | Возвращает пути (включительно) между указанными строками. |
Rectangle | getPathBounds(TreePath path) | Возвращает |
TreePath | getPathForLocation(int x,
int y) | Возвращает путь к узлу в указанном местоположении. |
TreePath | getPathForRow(int row) | Возвращает путь для указанной строки. |
Dimension | getPreferredScrollableViewportSize() | Возвращает предпочтительный размер отображения |
Rectangle | getRowBounds(int row) | Возвращает |
int | getRowCount() | Возвращает количество видимых узлов. |
int | getRowForLocation(int x,
int y) | Возвращает строку для указанного местоположения. |
int | getRowForPath(TreePath path) | Возвращает строку, отображающую узел, идентифицированный указанным путем. |
int | getRowHeight() | Возвращает высоту каждой строки. |
int | getScrollableBlockIncrement(Rectangle visibleRect,
int orientation,
int direction) | Возвращает величину для блочного приращения, которая представляет собой высоту или ширину |
boolean | getScrollableTracksViewportHeight() | Возвращает false, указывая, что высота видового окна не определяет высоту таблицы, если предпочтительная высота дерева меньше высоты видового окна. |
boolean | getScrollableTracksViewportWidth() | Возвращает false, указывая, что ширина видового окна не определяет ширину таблицы, если предпочтительная ширина дерева меньше ширины видового окна. |
int | getScrollableUnitIncrement(Rectangle visibleRect,
int orientation,
int direction) | Возвращает величину приращения при прокрутке. |
boolean | getScrollsOnExpand() | Возвращает значение свойства |
int | getSelectionCount() | Возвращает количество выбранных узлов. |
TreeSelectionModel | getSelectionModel() | Возвращает модель для выделений. |
|---|---|---|
TreePath | getSelectionPath() | Возвращает путь к первому выделенному узлу. |
TreePath[] | getSelectionPaths() | Возвращает пути всех выделенных значений. |
int[] | getSelectionRows() | Возвращает все текущие выделенные строки. |
boolean | getShowsRootHandles() | Возвращает значение свойства |
int | getToggleClickCount() | Возвращает количество щелчков мыши, необходимых для разворачивания или сворачивания узла. |
String | getToolTipText(MouseEvent event) | Переопределяет метод |
TreeExpansionListener[] | getTreeExpansionListeners() | Возвращает массив всех |
TreeSelectionListener[] | getTreeSelectionListeners() | Возвращает массив всех |
TreeWillExpandListener[] | getTreeWillExpandListeners() | Возвращает массив всех |
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) | Возвращает |
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() | Возвращает строковое представление этого |
protected boolean | removeDescendantSelectedPaths(TreePath path,
boolean includePath) | Удаляет из выделения все пути, являющиеся потомками |
protected void | removeDescendantToggledPaths(Enumeration<TreePath> toRemove) | Удаляет всех потомков |
void | removeSelectionInterval(int index0,
int index1) | Удаляет указанные строки (включительно) из выделения. |
void | removeSelectionPath(TreePath path) | Удаляет узел, определённый указанным путем, из текущего выделения. |
void | removeSelectionPaths(TreePath[] paths) | Удаляет узлы, определённые указанным массивом путей, из текущего выделения. |
void | removeSelectionRow(int row) | Удаляет строку с индексом |
void | removeSelectionRows(int[] rows) | Удаляет строки, выбранные в каждой из указанных строк. |
void | removeTreeExpansionListener(TreeExpansionListener tel) | Удаляет слушателя событий |
void | removeTreeSelectionListener(TreeSelectionListener tsl) | Удаляет слушателя |
void | removeTreeWillExpandListener(TreeWillExpandListener tel) | Удаляет слушателя событий |
void | scrollPathToVisible(TreePath path) | Обеспечивает, что все компоненты пути в пути развернуты (кроме последнего компонента пути) и прокручивает так, чтобы узел, определённый путём, был виден. |
void | scrollRowToVisible(int row) | Прокручивает элемент, определённый строкой, пока он не станет видимым. |
void | setAnchorSelectionPath(TreePath newPath) | Устанавливает путь, идентифицированный как якорь. |
void | setCellEditor(TreeCellEditor cellEditor) | Устанавливает редактор ячейки. |
void | setCellRenderer(TreeCellRenderer x) | Устанавливает |
void | setDragEnabled(boolean b) | Включает или выключает автоматическую обработку перетаскивания. |
void | setDropMode(DropMode dropMode) | Устанавливает режим выгрузки для этого компонента. |
void | setEditable(boolean flag) | Определяет, является ли дерево редактируемым. |
protected void | setExpandedState(TreePath path,
boolean state) | Устанавливает состояние развертывания этого |
void | setExpandsSelectedPaths(boolean newValue) | Настраивает свойство |
void | setInvokesStopCellEditing(boolean newValue) | Определяет, что происходит при прерывании редактирования выбором другого узла в дереве, изменении данных дерева или иным способом. |
void | setLargeModel(boolean newValue) | Определяет, должна ли пользовательская интерфейсная система использовать большую модель. |
void | setLeadSelectionPath(TreePath newPath) | Устанавливает путь, идентифицированный как ведущий. |
void | setModel(TreeModel newModel) | Устанавливает |
void | setRootVisible(boolean rootVisible) | Определяет, отображается ли корневой узел из |
void | setRowHeight(int rowHeight) | Устанавливает высоту каждой ячейки в пикселях. |
void | setScrollsOnExpand(boolean newValue) | Устанавливает свойство |
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) | Устанавливает значение свойства |
void | setToggleClickCount(int clickCount) | Устанавливает количество щелчков мыши, прежде чем узел будет раскрыт или закрыт. |
void | setUI(TreeUI ui) | Устанавливает объект L&F, который отображает этот компонент. |
void | setVisibleRowCount(int newCount) | Устанавливает количество строк, которые должны быть отображены. |
void | startEditingAtPath(TreePath path) | Выбирает узел, идентифицируемый указанным путем, и начинает редактирование. |
boolean | stopEditing() | Завершает текущую сессию редактирования. |
void | treeDidChange() | Отправляется, когда дерево изменилось настолько, что нам необходимо изменить размеры границ, но недостаточно, чтобы нам нужно было удалить набор развернутых узлов (например, узлы были развернуты или свернуты, или узлы были вставлены в дерево). |
void | updateUI() | Уведомление от |
Методы, объявленные в классе javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, 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 Методы, объявленные в классе java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree Методы, объявленные в классе java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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 Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
treeModel
protected transient TreeModel treeModel
Модель, определяющая дерево, отображаемое этим объектом.
selectionModel
protected transient TreeSelectionModel selectionModel
Модель набора выбранных узлов в этом дереве.
rootVisible
protected boolean rootVisible
Истинно, если корневой узел отображается, ложно, если его дочерние узлы являются наиболее видимыми.
cellRenderer
protected transient TreeCellRenderer cellRenderer
Ячейка, используемая для отрисовки узлов. Если null, пользовательский интерфейс использует стандартную cellRenderer.
rowHeight
protected int rowHeight
Высота, используемая для каждой строки отображения. Если значение меньше или равно 0, рендерер определяет высоту каждой строки.
showsRootHandles
protected boolean showsRootHandles
Истинно, если маркеры отображаются на самом верхнем уровне дерева.
Маркер — это небольшой значок, отображаемый рядом с узлом, который позволяет пользователю щелкнуть один раз, чтобы развернуть или свернуть узел. Общий интерфейс отображает знак «плюс» (+) для узла, который можно развернуть, и знак «минус» (-) для узла, который можно свернуть. Маркеры всегда отображаются для узлов ниже верхнего уровня.
Если параметр rootVisible указывает на отображение корневого узла, то это единственный узел на верхнем уровне. Если корневой узел не отображается, то все его дочерние узлы находятся на верхнем уровне дерева. Маркеры всегда отображаются для узлов, кроме верхнего.
Если корневой узел не отображается, обычно рекомендуется установить это значение в истинное. В противном случае дерево выглядит точно как список, и пользователи могут не знать, что «элементы списка» на самом деле являются узлами дерева.
- См. также:
rootVisible
selectionRedirector
protected transient JTree.TreeSelectionRedirector selectionRedirector
Создает новое событие и передает его selectionListeners.
cellEditor
protected transient TreeCellEditor cellEditor
Редактор для записей. По умолчанию null (дерево не редактируется).
editable
protected boolean editable
Дерево редактируется? По умолчанию ложно.
largeModel
protected boolean largeModel
Это дерево — большая модель? Это параметр оптимизации кода. Большая модель может использоваться, когда высота ячейки одинакова для всех узлов. Тогда пользовательский интерфейс будет кэшировать очень мало информации и вместо этого постоянно отправлять сообщения модели. Без большой модели пользовательский интерфейс кэширует большую часть информации, что приводит к меньшему количеству вызовов метода модели.
Это значение является лишь рекомендацией для пользовательского интерфейса. Не все пользовательские интерфейсы будут использовать его. Значение по умолчанию — ложно.
visibleRowCount
protected int visibleRowCount
Количество строк, которые должны быть видимыми одновременно. Это значение используется для Scrollable интерфейса. Оно определяет предпочтительный размер области отображения.
invokesStopCellEditing
protected boolean invokesStopCellEditing
Если истинно, при прекращении редактирования путём изменения выбора, данных в дереве или другими способами, вызывается stopCellEditing, и изменения сохраняются. Если ложно, вызывается cancelCellEditing, и изменения отбрасываются. По умолчанию ложно.
scrollsOnExpand
protected boolean scrollsOnExpand
Если истинно, при разворачивании узла, так много потомков прокручивается, чтобы стать видимыми.
toggleClickCount
protected int toggleClickCount
Количество щелчков мышью перед развертыванием узла.
treeModelListener
protected transient TreeModelListener treeModelListener
Обновляет expandedState.
CELL_RENDERER_PROPERTY
public static final String CELL_RENDERER_PROPERTY
Имя связанного свойства для cellRenderer.
- См. также:
- Значения постоянных полей
TREE_MODEL_PROPERTY
public static final String TREE_MODEL_PROPERTY
Имя связанного свойства для treeModel.
- См. также:
- Значения постоянных полей
ROOT_VISIBLE_PROPERTY
public static final String ROOT_VISIBLE_PROPERTY
Имя связанного свойства для rootVisible.
- См. также:
- Значения постоянных полей
SHOWS_ROOT_HANDLES_PROPERTY
public static final String SHOWS_ROOT_HANDLES_PROPERTY
Имя связанного свойства для showsRootHandles.
- См. также:
- Значения постоянных полей
ROW_HEIGHT_PROPERTY
public static final String ROW_HEIGHT_PROPERTY
Имя связанного свойства для rowHeight.
- См. также:
- Значения постоянных полей
CELL_EDITOR_PROPERTY
public static final String CELL_EDITOR_PROPERTY
Имя связанного свойства для cellEditor.
- См. также:
- Значения постоянных полей
EDITABLE_PROPERTY
public static final String EDITABLE_PROPERTY
Имя связанного свойства для editable.
- См. также:
- Значения постоянных полей
LARGE_MODEL_PROPERTY
public static final String LARGE_MODEL_PROPERTY
Имя связанного свойства для largeModel.
- См. также:
- Значения постоянных полей
SELECTION_MODEL_PROPERTY
public static final String SELECTION_MODEL_PROPERTY
Имя связанного свойства для 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. Используется главным образом для beanbuilders, чтобы показать что-то интересное.
- Возвращает:
- стандартный
TreeModel
createTreeModel
protected static TreeModel createTreeModel(Object value)
Возвращает TreeModel , оборачивающий указанный объект. Если объект является:
- массивом
Object, Hashtable, илиVector
"root". - Параметры:
-
value-Object, используемый в качестве основы дляTreeModel - Возвращает:
TreeModel, оборачивающий указанный объект
getUI
public TreeUI getUI()
Возвращает объект L&F, который отображает этот компонент.
- Переопределяет:
-
getUIв классеJComponent - Возвращает:
- объект
TreeUI, который отображает этот компонент
setUI
@BeanProperty(hidden=true,
visualUpdate=true,
description="The UI object that implements the Component\'s LookAndFeel.")
public void setUI(TreeUI ui) Устанавливает объект L&F, который отображает этот компонент.
Это свойство привязки.
- Параметры:
-
ui- объект L&FTreeUI - См. также:
UIDefaults.getUI(javax.swing.JComponent)
updateUI
public void updateUI()
Уведомление от UIManager о том, что L&F изменился. Заменяет текущий объект UI на последнюю версию от UIManager.
- Переопределяет:
-
updateUIв классеJComponent - См. также:
JComponent.updateUI()
getUIClassID
@BeanProperty(bound=false) public String getUIClassID()
Возвращает имя класса L&F, который отображает этот компонент.
- Переопределяет:
-
getUIClassIDв классеJComponent - Возвращает:
- строку "TreeUI"
- См. также:
-
JComponent.getUIClassID(),UIDefaults.getUI(javax.swing.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)
Указывает, должен ли UI использовать большую модель. (Не все UI будут это реализовывать.) Вызывает событие изменения свойства для LARGE_MODEL_PROPERTY.
Это свойство привязки.
- Параметры:
-
newValue- true, чтобы предложить UI большую модель - См. также:
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, при изменении выделения родительский узел не делается видимым (все его родительские элементы не раскрываются). Это полезно, если вы хотите, чтобы ваша модель выделения поддерживала пути, которые не всегда видны (все родительские элементы раскрыты).
Это свойство с привязкой.
- Parameters:
-
newValue- новое значение дляexpandsSelectedPaths - Since:
- 1.3
getExpandsSelectedPaths
public boolean getExpandsSelectedPaths()
Возвращает свойство expandsSelectedPaths.
- Returns:
- true, если изменения выделения приводят к раскрытию родительского пути
- Since:
- 1.3
- See Also:
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 дерева.
- Parameters:
-
b- включить или выключить автоматическую обработку перетаскивания - Throws:
-
HeadlessException- еслиbравноtrueиGraphicsEnvironment.isHeadless()возвращаетtrue - Since:
- 1.4
- See Also:
-
GraphicsEnvironment.isHeadless(),getDragEnabled(),JComponent.setTransferHandler(javax.swing.TransferHandler),TransferHandler
getDragEnabled
public boolean getDragEnabled()
Возвращает значение, указывающее, включена ли автоматическая обработка перетаскивания.
- Returns:
- значение свойства
dragEnabled - Since:
- 1.4
- See Also:
setDragEnabled(boolean)
setDropMode
public final void setDropMode(DropMode dropMode)
Устанавливает режим опускания для этого компонента. Для обратной совместимости значение по умолчанию для этого свойства равно DropMode.USE_SELECTION. Тем не менее, рекомендуется использовать один из других режимов для улучшения пользовательского опыта. DropMode.ON, например, предлагает аналогичное поведение по отображению элементов как выбранных, но не влияет на фактическое выделение в дереве.
JTree поддерживает следующие режимы опускания:
DropMode.USE_SELECTIONDropMode.ONDropMode.INSERTDropMode.ON_OR_INSERT
Режим опускания имеет смысл только в том случае, если у этого компонента есть TransferHandler , принимающий опускания.
- Parameters:
-
dropMode- режим опускания для использования - Throws:
-
IllegalArgumentException- если режим опускания не поддерживается илиnull - Since:
- 1.6
- See Also:
-
getDropMode(),getDropLocation(),JComponent.setTransferHandler(javax.swing.TransferHandler),TransferHandler
getDropMode
public final DropMode getDropMode()
Возвращает режим опускания для этого компонента.
- Returns:
- режим опускания для этого компонента
- Since:
- 1.6
- See Also:
setDropMode(javax.swing.DropMode)
getDropLocation
@BeanProperty(bound=false) public final JTree.DropLocation getDropLocation()
Возвращает расположение, которое этот компонент должен визуально указывать как расположение опускания во время операции перетаскивания и перемещения над компонентом, или null , если расположение в настоящее время не должно отображаться.
Этот метод не предназначен для запроса расположения опускания из TransferHandler, так как расположение опускания устанавливается только после того, как TransferHandler's canImport вернулось и разрешило отображение расположения.
При изменении этого свойства компонент генерирует событие изменения свойства с именем "dropLocation".
- Returns:
- расположение опускания
- Since:
- 1.6
- See Also:
-
setDropMode(javax.swing.DropMode),TransferHandler.canImport(TransferHandler.TransferSupport)
isPathEditable
public boolean isPathEditable(TreePath path)
Возвращает isEditable. Вызывается из UI перед началом редактирования, чтобы убедиться, что данный путь можно редактировать. Это предоставляется как точка входа для подклассов, чтобы добавить отфильтрованное редактирование, не прибегая к созданию нового редактора.
- Parameters:
-
path-TreePath, идентифицирующий узел - Returns:
- true, если каждый родительский узел и сам узел редактируемы
- See Also:
isEditable()
getToolTipText
public String getToolTipText(MouseEvent event)
Переопределяет метод JComponent's getToolTipText для того, чтобы разрешить использование подсказок рендереров, если у них задан текст.
ПРИМЕЧАНИЕ: Чтобы JTree правильно отображал всплывающие подсказки своих рендереров, JTree должен быть зарегистрированным компонентом в ToolTipManager. Это можно сделать, вызвав ToolTipManager.sharedInstance().registerComponent(tree). Это не делается автоматически!
- Overrides:
-
getToolTipTextв классеJComponent - Parameters:
-
event-MouseEvent, инициировавший отображениеToolTip - Returns:
- строка, содержащая всплывающую подсказку, или
null, еслиeventравно null
convertValueToText
public String convertValueToText(Object value,
boolean selected,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus) Вызывается рендерерами для преобразования указанного значения в текст. Эта реализация возвращает value.toString, игнорируя все остальные аргументы. Чтобы контролировать преобразование, переопределите этот метод и используйте любые необходимые аргументы.
- Parameters:
-
value-Objectдля преобразования в текст -
selected- true, если узел выделен -
expanded- true, если узел раскрыт -
leaf- true, если узел является листом -
row- целое число, определяющее строку отображения узла, где 0 — первая строка отображения -
hasFocus- true, если узел имеет фокус - Returns:
- представление в виде текста значения узла
getRowCount
@BeanProperty(bound=false) public int getRowCount()
Возвращает количество отображаемых узлов. Узел отображается, если все его родительские элементы раскрыты. Корень включается в этот счет только если isRootVisible() равно true. Возвращает 0, если UI не установлено.
- Returns:
- количество отображаемых узлов
setSelectionPath
public void setSelectionPath(TreePath path)
Выделяет узел, идентифицируемый указанным путем. Если какой-либо компонент пути скрыт (под свёрнутым узлом), и getExpandsSelectedPaths равно true, он раскрывается (делается видимым).
- Parameters:
-
path-TreePath, определяющий узел для выделения
setSelectionPaths
public void setSelectionPaths(TreePath[] paths)
Выделяет узлы, идентифицированные указанным массивом путей. Если какой-либо компонент в любом из путей скрыт (под свёрнутым узлом), и getExpandsSelectedPaths равно true, он раскрывается (делается видимым).
- Parameters:
-
paths- массив объектовTreePath, определяющих узлы для выделения
setLeadSelectionPath
@BeanProperty(description="Lead selection path") public void setLeadSelectionPath(TreePath newPath)
Устанавливает путь, идентифицируемый как ведущий. Ведущий может не быть выделен. Ведущий не поддерживается JTree, а UI обновит его.
Это свойство с привязкой.
- Parameters:
-
newPath- новый ведущий путь - Since:
- 1.3
setAnchorSelectionPath
@BeanProperty(description="Anchor selection path") public void setAnchorSelectionPath(TreePath newPath)
Устанавливает путь, идентифицируемый как якорь. Якорь не поддерживается JTree, а UI обновит его.
Это свойство с привязкой.
- Parameters:
-
newPath- новый якорь пути - Since:
- 1.3
setSelectionRow
public void setSelectionRow(int row)
Выделяет узел в указанной строке отображения.
- Parameters:
-
row- строка для выделения, где 0 — первая строка отображения
setSelectionRows
public void setSelectionRows(int[] rows)
Выделяет узлы, соответствующие каждой из указанных строк в отображении. Если какой-либо элемент в rows меньше 0 или больше или равен getRowCount, он будет проигнорирован. Если ни один из элементов в rows не является допустимой строкой, выделение будет очищено. То есть, это будет так, как будто был вызван clearSelection.
- Parameters:
-
rows- массив целых чисел, определяющих строки для выделения, где 0 обозначает первую строку отображения
addSelectionPath
public void addSelectionPath(TreePath path)
Добавляет узел, идентифицируемый указанным TreePath, к текущей выборке. Если какой-либо компонент пути не отображается, и getExpandsSelectedPaths равно true, он делается видимым.
Обратите внимание, что JTree не допускает существования дублирующих узлов в качестве дочерних элементов у одного и того же родителя — каждый элемент-потомок должен быть уникальным объектом.
- Параметры:
-
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, если
leadPathnull
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)
Убеждается, что все компоненты пути в пути развернуты (кроме последнего компонента пути) и прокручивает так, чтобы узел, определяемый путём, отображался. Работает только тогда, когда этот 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- идентификатор узла - Возвращает:
- целое число, определяющее строку отображения, где 0 — первая строка в отображении, или -1, если какой-либо из элементов в пути скрыт под схлопнутым родителем.
expandPath
public void expandPath(TreePath path)
Обеспечивает, что узел, идентифицируемый указанным путем, развернут и отображается. Если последний элемент в пути является листом, это не повлияет.
- Параметры:
-
path- идентификатор узла
expandRow
public void expandRow(int row)
Обеспечивает, что узел в указанной строке развернут и отображается.
Если row меньше 0 или больше или равно getRowCount, это не повлияет.
- Параметры:
-
row- целое число, определяющее строку отображения, где 0 — первая строка в отображении
collapsePath
public void collapsePath(TreePath path)
Обеспечивает, что узел, идентифицируемый указанным путем, свернут и отображается.
- Параметры:
-
path- идентификатор узла
collapseRow
public void collapseRow(int row)
Обеспечивает, что узел в указанной строке свернут.
Если row меньше 0 или больше или равно getRowCount, это не повлияет.
- Параметры:
-
row- целое число, определяющее строку отображения, где 0 — первая строка в отображении
getPathForLocation
public TreePath getPathForLocation(int x,
int y) Возвращает путь к узлу в указанном месте.
- Параметры:
-
x- целое число, определяющее количество пикселей по горизонтали от левого края области отображения, минус отступ слева -
y- целое число, определяющее количество пикселей по вертикали от верхнего края области отображения, минус отступ сверху - Возвращает:
- путь к узлу в указанном месте
getRowForLocation
public int getRowForLocation(int x,
int y) Возвращает строку для указанного места.
- Параметры:
-
x- целое число, определяющее количество пикселей по горизонтали от левого края области отображения, минус отступ слева -
y- целое число, определяющее количество пикселей по вертикали от верхнего края области отображения, минус отступ сверху - Возвращает:
- строку, соответствующую местоположению, или -1, если местоположение не находится в пределах отображаемой ячейки
- См. также:
getClosestRowForLocation(int, int)
getClosestPathForLocation
public TreePath getClosestPathForLocation(int x,
int y) Возвращает путь к узлу, ближайшему к x,y. Если узлы в настоящее время не отображаются или модель отсутствует, возвращает null, в противном случае всегда возвращает допустимый путь. Чтобы проверить, находится ли узел точно в x, y, получите границы узла и проверьте x, y по отношению к ним.
- Параметры:
-
x- целое число, определяющее количество пикселей по горизонтали от левого края области отображения, минус отступ слева -
y- целое число, определяющее количество пикселей по вертикали от верхнего края области отображения, минус отступ сверху - Возвращает:
- путь к узлу, ближайшему к указанному месту,
nullесли ничего не отображается или модель отсутствует - См. также:
-
getPathForLocation(int, int),getPathBounds(javax.swing.tree.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- идентификатор узла
getEditingPath
@BeanProperty(bound=false) public TreePath getEditingPath()
Возвращает путь к элементу, который в настоящее время редактируется.
- Возвращает:
- путь к узлу, который редактируется
setSelectionModel
@BeanProperty(description="The tree\'s selection model.") public void setSelectionModel(TreeSelectionModel selectionModel)
Устанавливает модель выделения дерева. При указании значения null используется пустая модель selectionModel, которая не позволяет выделять элементы.
Это свойство привязки.
- Параметры:
-
selectionModel- модель выделения для использования, илиnullдля отключения выделения - См. также:
TreeSelectionModel
getSelectionModel
public TreeSelectionModel getSelectionModel()
Возвращает модель выделения. Должно всегда возвращать не-null значение. Если вы не хотите, чтобы что-либо выделялось, установите модель выделения в null, которая заставляет использовать пустую модель выделения.
- Возвращает:
- модель выделения
- См. также:
setSelectionModel(javax.swing.tree.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).
- Parameters:
-
index0- первая строка для удаления из выделения -
index1- последняя строка для удаления из выделения
removeSelectionPath
public void removeSelectionPath(TreePath path)
Удаляет узел, идентифицированный указанным путем, из текущего выделения.
- Parameters:
-
path- путь, идентифицирующий узел
removeSelectionPaths
public void removeSelectionPaths(TreePath[] paths)
Удаляет узлы, идентифицированные указанными путями, из текущего выделения.
- Parameters:
-
paths- массив объектовTreePath, которые указывают узлы для удаления
removeSelectionRow
public void removeSelectionRow(int row)
Удаляет строку с индексом row из текущего выделения.
- Parameters:
-
row- строка для удаления
removeSelectionRows
public void removeSelectionRows(int[] rows)
Удаляет строки, которые выделены в каждой из указанных строк.
- Parameters:
-
rows- массив целых чисел, указывающих строки отображения, где 0 — первая строка в отображении
clearSelection
public void clearSelection()
Очищает выделение.
isSelectionEmpty
@BeanProperty(bound=false) public boolean isSelectionEmpty()
Возвращает true, если выделение в настоящее время пусто.
- Returns:
- true, если выделение в настоящее время пусто
addTreeExpansionListener
public void addTreeExpansionListener(TreeExpansionListener tel)
Добавляет обработчик событий расширения дерева.
- Parameters:
-
tel- обработчик TreeExpansionListener, который будет уведомлен при раскрытии или свертывании узла дерева (отрицательное расширение)
removeTreeExpansionListener
public void removeTreeExpansionListener(TreeExpansionListener tel)
Удаляет обработчик событий расширения дерева.
- Parameters:
-
tel- обработчик для удаления
getTreeExpansionListeners
@BeanProperty(bound=false) public TreeExpansionListener[] getTreeExpansionListeners()
Возвращает массив всех обработчиков событий расширения дерева, добавленных в этот JTree с помощью addTreeExpansionListener().
- Returns:
- все добавленные обработчики или пустой массив, если обработчики не были добавлены
- Since:
- 1.4
addTreeWillExpandListener
public void addTreeWillExpandListener(TreeWillExpandListener tel)
Добавляет обработчик событий предрасширения дерева.
- Parameters:
-
tel- обработчик TreeWillExpandListener, который будет уведомлен при предрасширении или предсвертывании узла дерева
removeTreeWillExpandListener
public void removeTreeWillExpandListener(TreeWillExpandListener tel)
Удаляет обработчик событий предрасширения дерева.
- Parameters:
-
tel- обработчик для удаления
getTreeWillExpandListeners
@BeanProperty(bound=false) public TreeWillExpandListener[] getTreeWillExpandListeners()
Возвращает массив всех обработчиков событий предрасширения дерева, добавленных в этот JTree с помощью addTreeWillExpandListener().
- Returns:
- все добавленные обработчики или пустой массив, если обработчики не были добавлены
- Since:
- 1.4
fireTreeExpanded
public void fireTreeExpanded(TreePath path)
Уведомляет всех слушателей о событии раскрытия узла дерева.
- Parameters:
-
path- путь, указывающий узел, который был раскрыт - See Also:
EventListenerList
fireTreeCollapsed
public void fireTreeCollapsed(TreePath path)
Уведомляет всех слушателей о событии сворачивания узла дерева.
- Parameters:
-
path- путь, указывающий узел, который был свёрнут - See Also:
EventListenerList
fireTreeWillExpand
public void fireTreeWillExpand(TreePath path)
throws ExpandVetoException Уведомляет всех слушателей о событии предрасширения узла дерева.
- Parameters:
-
path- путь, указывающий узел, который будет раскрыт - Throws:
-
ExpandVetoException- если раскрытие предотвращено - See Also:
EventListenerList
fireTreeWillCollapse
public void fireTreeWillCollapse(TreePath path)
throws ExpandVetoException Уведомляет всех слушателей о событии предсвертывания узла дерева.
- Parameters:
-
path- путь, указывающий узел, который будет свёрнут - Throws:
-
ExpandVetoException- если сворачивание предотвращено - See Also:
EventListenerList
addTreeSelectionListener
public void addTreeSelectionListener(TreeSelectionListener tsl)
Добавляет обработчик событий выбора узла дерева.
- Parameters:
-
tsl- обработчик TreeSelectionListener, который будет уведомлен при выборе или отмене выбора узла
removeTreeSelectionListener
public void removeTreeSelectionListener(TreeSelectionListener tsl)
Удаляет обработчик событий выбора узла.
- Parameters:
-
tsl- обработчик для удаления
getTreeSelectionListeners
@BeanProperty(bound=false) public TreeSelectionListener[] getTreeSelectionListeners()
Возвращает массив всех обработчиков событий выбора узла, добавленных в этот JTree с помощью addTreeSelectionListener().
- Returns:
- все добавленные обработчики или пустой массив, если обработчики не были добавлены
- Since:
- 1.4
fireValueChanged
protected void fireValueChanged(TreeSelectionEvent e)
Уведомляет всех слушателей о событии изменения выбора.
- Parameters:
-
e- событие изменения выбора, генерируемое при выборе или отмене выбора узла - See Also:
EventListenerList
treeDidChange
public void treeDidChange()
Вызывается, когда дерево изменилось достаточно, чтобы потребовалось перерасчитать размеры, но недостаточно для удаления набора развернутых узлов (например, узлы были раскрыты или свернуты, или в дерево были добавлены узлы). Вы никогда не должны вызывать эту функцию, UI вызовет её по мере необходимости.
setVisibleRowCount
@BeanProperty(description="The number of rows that are to be displayed.") public void setVisibleRowCount(int newCount)
Устанавливает количество отображаемых строк. Это работает только если дерево содержится в JScrollPane, и будет изменять предпочтительный размер и размер этого полотна прокрутки.
Это свойство, связанное с границами.
- Parameters:
-
newCount- количество строк для отображения
getVisibleRowCount
public int getVisibleRowCount()
Возвращает количество отображаемых строк в области отображения.
- Returns:
- количество отображаемых строк
getNextMatch
public TreePath getNextMatch(String prefix,
int startingRow,
Position.Bias bias) Возвращает TreePath следующего элемента дерева, начинающегося с префикса. Для обработки преобразования TreePath в строку используется convertValueToText.
- Parameters:
-
prefix- строка для поиска совпадений -
startingRow- строка для начала поиска -
bias- направление поиска, либо Position.Bias.Forward, либо Position.Bias.Backward. - Returns:
- TreePath следующего элемента дерева, начинающегося с префикса; в противном случае null
- Throws:
-
IllegalArgumentException- если префикс равен null или начальная строка вне диапазона - Since:
- 1.4
getPreferredScrollableViewportSize
@BeanProperty(bound=false) public Dimension getPreferredScrollableViewportSize()
Возвращает предпочтительный размер отображения дерева. Высота определяется из getVisibleRowCount, а ширина — из текущей предпочтительной ширины.
- Specified by:
-
getPreferredScrollableViewportSizeв интерфейсеScrollable - Returns:
- объект
Dimensionсодержащий предпочтительный размер - See Also:
JComponent.getPreferredSize()
getScrollableUnitIncrement
public int getScrollableUnitIncrement(Rectangle visibleRect,
int orientation,
int direction) Возвращает величину приращения при прокрутке. Величина равна высоте первой отображаемой строки, которая не полностью находится в поле видимости, или, если она полностью отображается, высоте следующей строки в направлении прокрутки.
- Указано в:
-
getScrollableUnitIncrementв интерфейсеScrollable - Параметры:
-
visibleRect- область видимого представления внутри viewport -
orientation- либоSwingConstants.VERTICALлибоSwingConstants.HORIZONTAL -
direction- значение меньше нуля означает прокрутку вверх/влево, больше нуля - вниз/вправо - Возвращает:
- приращение "единицы" для прокрутки в указанном направлении
- См. также:
JScrollBar.setUnitIncrement(int)
getScrollableBlockIncrement
public int getScrollableBlockIncrement(Rectangle visibleRect,
int orientation,
int direction) Возвращает значение для приращения блока, которое представляет собой высоту или ширину visibleRect, в зависимости от orientation.
- Указано в:
-
getScrollableBlockIncrementв интерфейсеScrollable - Параметры:
-
visibleRect- область видимого представления внутри viewport -
orientation- либоSwingConstants.VERTICALлибоSwingConstants.HORIZONTAL -
direction- значение меньше нуля означает прокрутку вверх/влево, больше нуля - вниз/вправо. - Возвращает:
- приращение "блока" для прокрутки в указанном направлении
- См. также:
JScrollBar.setBlockIncrement(int)
getScrollableTracksViewportWidth
@BeanProperty(bound=false) public boolean getScrollableTracksViewportWidth()
Возвращает false, чтобы указать, что ширина viewport не определяет ширину таблицы, если предпочтительная ширина дерева меньше ширины viewport. Другими словами: гарантировать, что дерево никогда не будет меньше своего viewport.
- Указано в:
-
getScrollableTracksViewportWidthв интерфейсеScrollable - Возвращает:
- должно ли дерево отслеживать ширину viewport
- См. также:
Scrollable.getScrollableTracksViewportWidth()
getScrollableTracksViewportHeight
@BeanProperty(bound=false) public boolean getScrollableTracksViewportHeight()
Возвращает false, чтобы указать, что высота viewport не определяет высоту таблицы, если предпочтительная высота дерева меньше высоты viewport. Другими словами: гарантировать, что дерево никогда не будет меньше своего viewport.
- Указано в:
-
getScrollableTracksViewportHeightв интерфейсеScrollable - Возвращает:
- должно ли дерево отслеживать высоту viewport
- См. также:
Scrollable.getScrollableTracksViewportHeight()
setExpandedState
protected void setExpandedState(TreePath path,
boolean state) Устанавливает состояние развернутости этого JTree. Если state равно true, все родительские элементы path и путь помечены как развернутые. Если state равно false, все родительские элементы path помечены как РАЗВЕРНУТЫ, но само path помечено как свёрнутое.
Это действие может быть отклонено TreeWillExpandListener.
- Параметры:
-
path-TreePathопределяющий узел -
state- еслиtrue, все родительские элементы @{code path} и путь помечены как развернутые. В противном случае, все родительские элементыpathпомечены как РАЗВЕРНУТЫ, но самоpathпомечено как свёрнутое.
getDescendantToggledPaths
protected Enumeration<TreePath> getDescendantToggledPaths(TreePath parent)
Возвращает Enumeration TreePaths, которые были развернуты и являются потомками parent.
- Параметры:
-
parent- путь - Возвращает:
- the
EnumerationTreePaths
removeDescendantToggledPaths
protected void removeDescendantToggledPaths(Enumeration<TreePath> toRemove)
Удаляет всех потомков TreePaths в toRemove, которые были развернуты.
- Параметры:
-
toRemove- перечисление путей для удаления; значенияnullигнорируются - Исключения:
-
ClassCastException- еслиtoRemoveсодержит элемент, который не являетсяTreePath; значенияnullигнорируются
clearToggledPaths
protected void clearToggledPaths()
Очищает кеш развернутых путей дерева. Это НЕ отправляет никаких TreeExpansionListener событий.
createTreeModelListener
protected TreeModelListener createTreeModelListener()
Создаёт и возвращает экземпляр TreeModelHandler. Возвращаемый объект отвечает за обновление состояния развернутости при изменении TreeModel.
Более подробную информацию о значении состояния развернутости см. в JTree description выше.
- Возвращает:
- экземпляр
TreeModelHandler
removeDescendantSelectedPaths
protected boolean removeDescendantSelectedPaths(TreePath path,
boolean includePath) Удаляет любые пути в выделении, которые являются потомками path. Если includePath равно true и path выделен, он будет удалён из выделения.
- Параметры:
-
path- путь -
includePath- еслиtrueиpathвыделены, он будет удалён из выделения. - Возвращает:
- true, если потомок был выбран
- C момента:
- 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
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JTree.html