Класс JTree
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JTree
- Все реализованные интерфейсы:
- ImageObserver, MenuContainer, Serializable, Accessible, Scrollable
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(javax.swing.tree.TreeCellRenderer), чтобы указать дереву использовать его. Для редактирования таких узлов создайте подкласс TreeCellEditor и используйте setCellEditor(javax.swing.tree.TreeCellEditor).
Как и все JComponent классы, вы можете использовать InputMap и ActionMap, чтобы связать объект Action с KeyStroke и выполнить действие при указанных условиях.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с одной версией Swing. Начиная с версии 1.4, добавлена поддержка долговременного хранения всех JavaBeans™ в пакете java.beans. См. XMLEncoder.
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
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 Является ли дерево редактируемым? По умолчанию false. |
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 Истина, если корневой узел отображается, ложь, если его дочерние узлы являются наиболее видимыми узлами. |
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 Истина, если маркеры отображаются на самом верхнем уровне дерева. |
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(Hashtable<?,?> value) Возвращает |
JTree(Object[] value) Возвращает |
JTree(TreeModel newModel) Возвращает экземпляр |
JTree(TreeNode root) Возвращает |
JTree(TreeNode root,
boolean asksAllowsChildren) Возвращает |
JTree(Vector<?> value) Возвращает |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
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() Уведомление от |
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, 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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle Methods inherited from class 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 указывает на отображение корневого узла, то это единственный узел на верхнем уровне. Если корневой узел не отображается, все его дочерние узлы находятся на верхнем уровне дерева. Дескрипторы всегда отображаются для узлов, кроме самых верхних.
Если корневой узел не виден, рекомендуется установить это значение в true. В противном случае дерево выглядит как список, и пользователи могут не знать, что «элементы списка» на самом деле являются узлами дерева.
- См. также:
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
Если true, при остановке редактирования путем изменения выбора, изменения данных в дереве или другими способами вызывается stopCellEditing, и изменения сохраняются. Если false, вызывается 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(value="model") public JTree(TreeModel newModel)
Возвращает экземпляр JTree, который отображает корневой узел — дерево создается с использованием указанной модели данных.
- Параметры:
-
newModel- модельTreeModelдля использования в качестве модели данных
Методы
getDefaultTreeModel
protected static TreeModel getDefaultTreeModel()
Создаёт и возвращает пример TreeModel. Используется в основном для beanbuilder, чтобы показать что-то интересное.
- Возвращает:
- стандартную
TreeModel
createTreeModel
protected static TreeModel createTreeModel(Object value)
Возвращает TreeModel, оборачивающий указанный объект. Если объект является:
- массивом
Object, Hashtable, илиVector
"root". - Параметры:
-
value-Object, используемый в качестве основы дляTreeModel - Возвращает:
TreeModel, оборачивающий указанный объект
getUI
public TreeUI getUI()
Возвращает объект L&F, который отрисовывает этот компонент.
- Возвращает:
- объект
TreeUI, который отрисовывает этот компонент
setUI
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
public String getUIClassID()
Возвращает имя класса L&F, который отрисовывает этот компонент.
- Переопределяет:
-
getUIClassIDв классеJComponent - Возвращает:
- строку "TreeUI"
- См. также:
-
JComponent.getUIClassID(),UIDefaults.getUI(javax.swing.JComponent)
getCellRenderer
public TreeCellRenderer getCellRenderer()
Возвращает текущий TreeCellRenderer, который отрисовывает каждую ячейку.
- Возвращает:
TreeCellRenderer, который отрисовывает каждую ячейку
setCellRenderer
public void setCellRenderer(TreeCellRenderer x)
Устанавливает TreeCellRenderer, который будет использоваться для отрисовки каждой ячейки.
Это свойство привязано.
- Параметры:
-
x-TreeCellRenderer, который должен отрисовывать каждую ячейку
setEditable
public void setEditable(boolean flag)
Определяет, является ли дерево редактируемым. Срабатывает событие изменения свойства, если новое значение отличается от существующего.
Это свойство привязано.
- Параметры:
-
flag- булевое значение, true, если дерево редактируемо
isEditable
public boolean isEditable()
Возвращает true, если дерево редактируемо.
- Возвращает:
- true, если дерево редактируемо
setCellEditor
public void setCellEditor(TreeCellEditor cellEditor)
Устанавливает редактор ячейки. Значение null означает, что дерево не может быть отредактировано. Если это изменение в cellEditor, вызывается метод propertyChange для всех слушателей.
Это свойство привязано.
- Параметры:
-
cellEditor- используемыйTreeCellEditor
getCellEditor
public TreeCellEditor getCellEditor()
Возвращает редактор, используемый для редактирования записей в дереве.
- Возвращает:
- используемый
TreeCellEditorилиnull, если дерево не может быть отредактировано
getModel
public TreeModel getModel()
Возвращает TreeModel, предоставляющий данные.
- Возвращает:
TreeModel, предоставляющий данные
setModel
public void setModel(TreeModel newModel)
Устанавливает TreeModel, который предоставит данные.
Это свойство привязано.
- Параметры:
-
newModel-TreeModel, который должен предоставить данные
isRootVisible
public boolean isRootVisible()
Возвращает true, если корневой узел дерева отображается.
- Возвращает:
- true, если корневой узел дерева отображается
- См. также:
rootVisible
setRootVisible
public void setRootVisible(boolean rootVisible)
Определяет, виден ли корневой узел из TreeModel.
Это свойство привязано.
- Параметры:
-
rootVisible- true, если корневой узел дерева должен отображаться - См. также:
rootVisible
setShowsRootHandles
public void setShowsRootHandles(boolean newValue)
Устанавливает значение свойства showsRootHandles, которое определяет, должны ли отображаться маркеры узлов. Значение по умолчанию зависит от конструктора, используемого для создания JTree. Некоторые стили отображения могут не поддерживать маркеры; они игнорируют это свойство.
Это свойство привязано.
- Параметры:
-
newValue-true, если маркеры корня должны отображаться; в противном случае,false - См. также:
-
showsRootHandles,getShowsRootHandles()
getShowsRootHandles
public boolean getShowsRootHandles()
Возвращает значение свойства showsRootHandles.
- Возвращает:
- значение свойства
showsRootHandles - См. также:
showsRootHandles
setRowHeight
public void setRowHeight(int rowHeight)
Устанавливает высоту каждой ячейки в пикселях. Если заданное значение меньше или равно нулю, запрашивается высота строки от текущего рендерера ячеек.
Это свойство привязано.
- Параметры:
-
rowHeight- высота каждой ячейки в пикселях
getRowHeight
public int getRowHeight()
Возвращает высоту каждой строки. Если возвращаемое значение меньше или равно 0, высота каждой строки определяется рендерером.
isFixedRowHeight
public boolean isFixedRowHeight()
Возвращает true, если высота каждой строки отображения фиксирована.
- Возвращает:
- true, если высота каждой строки фиксирована
setLargeModel
public void setLargeModel(boolean newValue)
Указывает, следует ли интерфейсу использовать большую модель. (Не все интерфейсы будут реализовывать это.) Вызывает событие изменения свойства для LARGE_MODEL_PROPERTY.
Это свойство привязано.
- Параметры:
-
newValue- true, чтобы предложить интерфейсу использовать большую модель - См. также:
largeModel
isLargeModel
public boolean isLargeModel()
Возвращает true, если дерево настроено для большой модели.
- Возвращает:
- true, если предполагается большая модель
- См. также:
largeModel
setInvokesStopCellEditing
public void setInvokesStopCellEditing(boolean newValue)
Определяет, что происходит при прерывании редактирования путем выбора другого узла в дереве, изменения данных дерева или иным образом. Установка этого свойства в true приводит к автоматическому сохранению изменений при прерывании редактирования.
Вызывает событие изменения свойства для INVOKES_STOP_CELL_EDITING_PROPERTY.
- Параметры:
-
newValue- true означает, чтоstopCellEditingвызывается при прерывании редактирования, и данные сохраняются; false означает, чтоcancelCellEditingвызывается, и изменения теряются
getInvokesStopCellEditing
public boolean getInvokesStopCellEditing()
Возвращает индикатор, показывающий, что происходит при прерывании редактирования.
- Возвращает:
- индикатор, показывающий, что происходит при прерывании редактирования
- См. также:
setInvokesStopCellEditing(boolean)
setScrollsOnExpand
public void setScrollsOnExpand(boolean newValue)
Устанавливает свойство scrollsOnExpand, которое определяет, может ли дерево прокручиваться для отображения ранее скрытых дочерних узлов. Если это свойство true (значение по умолчанию), при раскрытии узла дерево может использовать прокрутку, чтобы сделать максимальное количество потомков узла видимым. В некоторых стилях отображения деревьям может не потребоваться прокрутка при раскрытии; такие стили отображения проигнорируют это свойство.
Это свойство привязано.
- Параметры:
-
newValue-falseдля отключения прокрутки при раскрытии;trueдля включения - См. также:
getScrollsOnExpand()
getScrollsOnExpand
public boolean getScrollsOnExpand()
Возвращает значение свойства scrollsOnExpand.
- Возвращает:
- значение свойства
scrollsOnExpand
setToggleClickCount
public void setToggleClickCount(int clickCount)
Устанавливает количество щелчков мыши, прежде чем узел будет раскрываться или закрываться. Значение по умолчанию равно двум.
Это свойство привязано.
- С:
- 1.3
getToggleClickCount
public int getToggleClickCount()
Возвращает количество щелчков мышью, необходимых для раскрытия или закрытия узла.
- Возвращает:
- количество щелчков мышью перед раскрытием узла
- С:
- 1.3
setExpandsSelectedPaths
public void setExpandsSelectedPaths(boolean newValue)
Настраивает свойство expandsSelectedPaths. Если значение true, то каждый раз при изменении выделения, будь то через TreeSelectionModel, или методы перекрытия, предоставляемые JTree, родительские узлы выделенных элементов будут раскрываться, чтобы сделать их видимыми (видимость означает, что родительский путь раскрыт, а не обязательно находится в видимой области JTree). Если false, то при изменении выделения родительский узел не делается видимым (все его предки не раскрываются). Это полезно, если вы хотите, чтобы ваша модель выделения сохраняла пути, которые не всегда видны (все предки раскрыты).
Это свойство привязки.
- Параметры:
-
newValue- новое значение дляexpandsSelectedPaths - С:
- 1.3
getExpandsSelectedPaths
public boolean getExpandsSelectedPaths()
Возвращает свойство expandsSelectedPaths.
- Возвращает:
- true, если изменение выделения приводит к раскрытию родительского пути
- С:
- 1.3
- См. также:
setExpandsSelectedPaths(boolean)
setDragEnabled
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(javax.swing.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_SELECTIONDropMode.ONDropMode.INSERTDropMode.ON_OR_INSERT
Режим размещения имеет смысл только если у этого компонента есть TransferHandler , который принимает размещение.
- Параметры:
-
dropMode- режим размещения - Исключения:
-
IllegalArgumentException- если режим размещения не поддерживается илиnull - С:
- 1.6
- См. также:
-
getDropMode(),getDropLocation(),JComponent.setTransferHandler(javax.swing.TransferHandler),TransferHandler
getDropMode
public final DropMode getDropMode()
Возвращает режим размещения для этого компонента.
- Возвращает:
- режим размещения для этого компонента
- С:
- 1.6
- См. также:
setDropMode(javax.swing.DropMode)
getDropLocation
public final JTree.DropLocation getDropLocation()
Возвращает местоположение, которое этот компонент должен визуально обозначать как место размещения во время операции перетаскивания над компонентом, или null , если нет местоположения, которое нужно отображать в данный момент.
Этот метод не предназначен для запроса местоположения размещения у TransferHandler, поскольку местоположение размещения устанавливается только после того, как TransferHandler 's canImport вернул значение и разрешил отобразить местоположение.
При изменении этого свойства компонент генерирует событие изменения свойства с именем "dropLocation".
- Возвращает:
- местоположение размещения
- С:
- 1.6
- См. также:
-
setDropMode(javax.swing.DropMode),TransferHandler.canImport(TransferHandler.TransferSupport)
isPathEditable
public boolean isPathEditable(TreePath path)
Возвращает isEditable. Это вызывается из UI перед началом редактирования, чтобы убедиться, что указанный путь может быть отредактирован. Это предоставлено как точка входа для подклассов, чтобы добавить отфильтрованное редактирование, без необходимости создания нового редактора.
- Возвращает:
- true, если каждый родительский узел и сам узел могут быть отредактированы
- См. также:
isEditable()
getToolTipText
public String getToolTipText(MouseEvent event)
Переопределяет метод JComponent's getToolTipText для использования подсказок рендереров, если они заданы.
ПРИМЕЧАНИЕ: Для того чтобы 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
public int getRowCount()
Возвращает количество отображаемых узлов. Узел отображается, если все его предки раскрыты. Корень включается в этот подсчет только если isRootVisible() равно true. Возвращает 0, если UI не установлено.
- Возвращает:
- количество отображаемых узлов
setSelectionPath
public void setSelectionPath(TreePath path)
Выделяет узел, идентифицированный указанным путем. Если какой-либо компонент пути скрыт (под свернутым узлом), и getExpandsSelectedPaths равно true, он отображается (делается видимым).
- Параметры:
-
path-TreePath, определяющий узел для выделения
setSelectionPaths
public void setSelectionPaths(TreePath[] paths)
Выделяет узлы, идентифицированные заданным массивом путей. Если какой-либо компонент в любом из путей скрыт (под свернутым узлом), и getExpandsSelectedPaths равно true, он отображается (делается видимым).
- Параметры:
-
paths- массив объектовTreePath, определяющих узлы для выделения
setLeadSelectionPath
public void setLeadSelectionPath(TreePath newPath)
Устанавливает путь, идентифицированный как ведущий. Ведущий элемент может не быть выделенным. Ведущий элемент не поддерживается JTree, а UI будет его обновлять.
Это свойство привязки.
- Параметры:
-
newPath- новый ведущий путь - С:
- 1.3
setAnchorSelectionPath
public void setAnchorSelectionPath(TreePath newPath)
Устанавливает путь, идентифицированный как якорный. Якорь не поддерживается JTree, а UI будет его обновлять.
Это свойство привязки.
- Параметры:
-
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 не допускает наличия дублирующих узлов в качестве потомков одного и того же родителя — каждый брат должен быть уникальным объектом.
- Parameters:
-
path- добавляемыйTreePath
addSelectionPaths
public void addSelectionPaths(TreePath[] paths)
Добавляет каждый путь в массиве путей к текущему выбору. Если какой-либо компонент любого из путей не отображается, а getExpandsSelectedPaths имеет значение true, он делается видимым.
Обратите внимание, что JTree не допускает наличия дублирующих узлов в качестве потомков одного и того же родителя — каждый брат должен быть уникальным объектом.
- Parameters:
-
paths- массив объектовTreePath, определяющих добавляемые узлы
addSelectionRow
public void addSelectionRow(int row)
Добавляет путь в указанной строке к текущему выбору.
- Parameters:
-
row- целое число, определяющее строку добавляемого узла, где 0 — первая строка в представлении
addSelectionRows
public void addSelectionRows(int[] rows)
Добавляет пути в каждой из указанных строк к текущему выбору.
- Parameters:
-
rows- массив целых чисел, определяющих строки для добавления, где 0 обозначает первую строку в представлении
getLastSelectedPathComponent
public Object getLastSelectedPathComponent()
Возвращает последний компонент пути выделенного пути. Это удобный метод для getSelectionModel().getSelectionPath().getLastPathComponent(). Это обычно полезно только в том случае, если выбор содержит один путь.
- Returns:
- последний компонент пути выделенного пути или
null, если ничего не выбрано - See Also:
TreePath.getLastPathComponent()
getLeadSelectionPath
public TreePath getLeadSelectionPath()
Возвращает путь, идентифицированный как ведущий.
- Returns:
- путь, идентифицированный как ведущий
getAnchorSelectionPath
public TreePath getAnchorSelectionPath()
Возвращает путь, идентифицированный как якорь.
- Returns:
- путь, идентифицированный как якорь
- Since:
- 1.3
getSelectionPath
public TreePath getSelectionPath()
Возвращает путь к первому выделенному узлу.
- Returns:
TreePathдля первого выделенного узла илиnull, если ничего не выбрано в данный момент
getSelectionPaths
public TreePath[] getSelectionPaths()
Возвращает пути всех выбранных значений.
- Returns:
- массив объектов
TreePath, указывающих на выделенные узлы, илиnull, если ничего не выбрано в данный момент
getSelectionRows
public int[] getSelectionRows()
Возвращает все текущие выделенные строки. Этот метод просто пересылается в TreeSelectionModel. Если ничего не выделено, null или пустой массив будут возвращены в зависимости от реализации TreeSelectionModel.
- Returns:
- массив целых чисел, идентифицирующих все текущие выделенные строки, где 0 — первая строка в представлении
getSelectionCount
public int getSelectionCount()
Возвращает количество выделенных узлов.
- Returns:
- количество выделенных узлов
getMinSelectionRow
public int getMinSelectionRow()
Возвращает наименьшую выделенную строку. Если выбор пуст или ни один из выделенных путей не отображается, возвращается -1.
- Returns:
- наименьшая выделенная строка
getMaxSelectionRow
public int getMaxSelectionRow()
Возвращает наибольшую выделенную строку. Если выбор пуст или ни один из выделенных путей не отображается, возвращается -1.
- Returns:
- наибольшая выделенная строка
getLeadSelectionRow
public int getLeadSelectionRow()
Возвращает индекс строки, соответствующий ведущему пути.
- Returns:
- целое число, представляющее индекс строки ведущего пути, где 0 — первая строка в представлении; или -1, если
leadPathимеет значениеnull.
isPathSelected
public boolean isPathSelected(TreePath path)
Возвращает true, если элемент, идентифицируемый путем, в данный момент выделен.
- Parameters:
-
path-TreePath, определяющий узел - Returns:
- true, если узел выделен
isRowSelected
public boolean isRowSelected(int row)
Возвращает true, если узел, идентифицируемый строкой, выделен.
- Parameters:
-
row- целое число, определяющее строку отображения, где 0 — первая строка в представлении - Returns:
- true, если узел выделен
getExpandedDescendants
public Enumeration<TreePath> getExpandedDescendants(TreePath parent)
Возвращает Enumeration потомков пути parent, которые в данный момент развернуты. Если parent в данный момент не развернут, будет возвращено null. Если вы разворачиваете/сворачиваете узлы во время итерации по возвращенному Enumeration, это может не вернуть все развернутые пути или может вернуть пути, которые больше не развернуты.
- Parameters:
-
parent- путь, который должен быть проверен - Returns:
Enumerationпотомковparent, илиnullеслиparentне развернут в данный момент
hasBeenExpanded
public boolean hasBeenExpanded(TreePath path)
Возвращает true, если узел, идентифицируемый путем, когда-либо был развернут.
- Returns:
- true, если узел
pathкогда-либо был развернут
isExpanded
public boolean isExpanded(TreePath path)
Возвращает true, если узел, идентифицируемый путем, в данный момент развернут.
- Parameters:
-
path-TreePath, определяющий узел для проверки - Returns:
- false, если какой-либо из узлов в пути узла свернут, true, если все узлы в пути развернуты
isExpanded
public boolean isExpanded(int row)
Возвращает true, если узел в указанной строке отображения в данный момент развернут.
- Parameters:
-
row- строка для проверки, где 0 — первая строка в представлении - Returns:
- true, если узел в данный момент развернут, в противном случае false
isCollapsed
public boolean isCollapsed(TreePath path)
Возвращает true, если значение, идентифицируемое путем, в данный момент свёрнуто; в противном случае возвращает false, если какие-либо значения в пути в данный момент не отображаются.
- Parameters:
-
path-TreePathдля проверки - Returns:
- true, если какой-либо из узлов в пути узла свёрнут, false, если все узлы в пути развернуты
isCollapsed
public boolean isCollapsed(int row)
Возвращает true, если узел в указанной строке отображения свёрнут.
- Parameters:
-
row- строка для проверки, где 0 — первая строка в представлении - Returns:
- true, если узел в данный момент свёрнут, в противном случае false
makeVisible
public void makeVisible(TreePath path)
Обеспечивает отображение узла, идентифицируемого путем.
- Parameters:
-
path-TreePathдля отображения
isVisible
public boolean isVisible(TreePath path)
Возвращает true, если значение, идентифицируемое путем, в данный момент отображается; это означает, что это либо корень, либо все его родительские элементы развернуты. В противном случае этот метод возвращает false.
- Returns:
- true, если узел отображается, в противном случае false
getPathBounds
public Rectangle getPathBounds(TreePath path)
Возвращает Rectangle, в котором будет нарисован указанный узел. Возвращает null если какой-либо компонент в пути скрыт (под свёрнутым родителем).
Примечание:
Этот метод возвращает допустимый прямоугольник, даже если указанный узел в данный момент не отображается.
- Parameters:
-
path-TreePath, определяющий узел - Returns:
Rectangle, в котором нарисован узел, илиnull
getRowBounds
public Rectangle getRowBounds(int row)
Возвращает Rectangle, в котором нарисован узел в указанной строке.
- Parameters:
-
row- строка для рисования, где 0 — первая строка в представлении - Returns:
Rectangle, в котором нарисован узел
scrollPathToVisible
public void scrollPathToVisible(TreePath path)
Убеждается, что все компоненты пути в пути развернуты (кроме последнего компонента пути), и прокручивает, чтобы узел, идентифицируемый путем, отображался. Работает только тогда, когда этот JTree находится в JScrollPane.
- Parameters:
-
path-TreePath, определяющий узел, который нужно отобразить
scrollRowToVisible
public void scrollRowToVisible(int row)
Прокручивает элемент, идентифицируемый строкой, пока он не отобразится. Выполняется минимальное необходимое количество прокрутки для отображения строки. Работает только тогда, когда этот JTree находится в JScrollPane.
- Parameters:
-
row- целое число, определяющее строку для прокрутки, где 0 — первая строка в представлении
getPathForRow
public TreePath getPathForRow(int row)
Возвращает путь для указанной строки. Если row не отображается или TreeUI не установлен, возвращается null.
- Parameters:
-
row- целое число, определяющее строку - Returns:
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- целое число, представляющее количество пикселей по вертикали от верхней границы области отображения, за вычетом верхней отступы - Возвращает:
- путь к узлу в этом месте
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
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
public TreePath getEditingPath()
Возвращает путь к элементу, который в данный момент редактируется.
- Возвращает:
- путь к узлу, который редактируется
setSelectionModel
public void setSelectionModel(TreeSelectionModel selectionModel)
Устанавливает модель выделения дерева. При указании значения null используется пустая модель selectionModel, которая не допускает выделения.
Это свойство привязки.
- Параметры:
-
selectionModel- модельTreeSelectionModelдля использования, илиnullдля отключения выделений - См. также:
TreeSelectionModel
getSelectionModel
public TreeSelectionModel getSelectionModel()
Возвращает модель для выделений. Это всегда должно возвращать ненулевое значение null. Если вы не хотите допускать выделений, установите модель выделения на null, что приведет к использованию пустой модели выделения.
getPathBetweenRows
protected TreePath[] getPathBetweenRows(int index0,
int index1) Возвращает пути (включая) между указанными строками. Если указанные индексы находятся внутри набора отображаемых строк или ограничивают набор отображаемых строк, то индексы ограничены набором отображаемых строк. Если указанные индексы не находятся внутри набора отображаемых строк или не ограничивают набор отображаемых строк, то возвращается пустой массив. Например, если количество строк равно 10, и этот метод вызывается с -1, 20, то указанные индексы ограничиваются набором отображаемых строк, и это рассматривается как вызов с 0, 9. С другой стороны, если этот метод вызывается с -10, -1, то указанные индексы не ограничивают набор отображаемых строк, и возвращается пустой массив.
Параметры не зависят от порядка. То есть, getPathBetweenRows(x, y) эквивалентно getPathBetweenRows(y, x).
Возвращается пустой массив, если количество строк равно 0, или указанные индексы не ограничивают набор отображаемых строк.
- Параметры:
-
index0- первый индекс в диапазоне -
index1- последний индекс в диапазоне - Возвращает:
- пути (включая) между указанными индексами строк
setSelectionInterval
public void setSelectionInterval(int index0,
int index1) Выделяет строки в указанном интервале (включая). Если указанные индексы находятся внутри набора отображаемых строк или ограничивают набор отображаемых строк, то указанные строки ограничиваются набором отображаемых строк. Если указанные индексы не находятся внутри набора отображаемых строк или не ограничивают набор отображаемых строк, то выделение очищается. Например, если количество строк равно 10, и этот метод вызывается с -1, 20, то указанные индексы ограничивают диапазон видимости, и это рассматривается как вызов с 0, 9. С другой стороны, если этот метод вызывается с -10, -1, то указанные индексы не ограничивают набор отображаемых строк, и выделение очищается.
Параметры не зависят от порядка. То есть, setSelectionInterval(x, y) эквивалентно setSelectionInterval(y, x).
- Параметры:
-
index0- первый индекс в диапазоне для выделения -
index1- последний индекс в диапазоне для выделения
addSelectionInterval
public void addSelectionInterval(int index0,
int index1) Добавляет указанные строки (включая) в выделение. Если указанные индексы находятся внутри набора отображаемых строк или ограничивают набор отображаемых строк, то указанные индексы ограничиваются набором отображаемых строк. Если индексы не находятся внутри набора отображаемых строк или не ограничивают набор отображаемых строк, то выделение не изменяется. Например, если количество строк равно 10, и этот метод вызывается с -1, 20, то указанные индексы ограничивают диапазон видимости, и это рассматривается как вызов с 0, 9. С другой стороны, если этот метод вызывается с -10, -1, то указанные индексы не ограничивают набор отображаемых строк, и выделение не изменяется.
Параметры не зависят от порядка. То есть, addSelectionInterval(x, y) эквивалентно addSelectionInterval(y, x).
- Параметры:
-
index0- первый индекс в диапазоне для добавления в выделение -
index1- последний индекс в диапазоне для добавления в выделение
removeSelectionInterval
public void removeSelectionInterval(int index0,
int index1) Удаляет указанные строки (включительно) из выделения. Если указанные индексы находятся в видимой части строк или ограничивают видимую часть строк, то указанные индексы ограничены видимой частью строк. Если указанные индексы не находятся в видимой части строк или не ограничивают видимую часть строк, то выделение не изменяется. Например, если количество строк равно 10, а этот метод вызывается с -1, 20, то указанный диапазон ограничивает видимый диапазон, и это обрабатывается так, как будто он вызывается с 0, 9. С другой стороны, если бы он был вызван с -10, -1, то указанный диапазон не ограничивает видимую часть строк, и выделение не изменяется.
Параметры не зависят от порядка. То есть, removeSelectionInterval(x, y) эквивалентно removeSelectionInterval(y, x).
- Параметры:
-
index0- первая строка для удаления из выделения -
index1- последняя строка для удаления из выделения
removeSelectionPath
public void removeSelectionPath(TreePath path)
Удаляет узел, идентифицированный указанным путем, из текущего выделения.
- Параметры:
-
path- путь, идентифицирующий узел
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
public boolean isSelectionEmpty()
Возвращает true, если выделение в настоящее время пусто.
- Возвращает:
- true, если выделение в настоящее время пусто
addTreeExpansionListener
public void addTreeExpansionListener(TreeExpansionListener tel)
Добавляет слушателя для событий TreeExpansion.
- Параметры:
-
tel- слушатель TreeExpansionListener, который будет уведомляться при раскрытии или свертывании узла дерева (отрицательное раскрытие)
removeTreeExpansionListener
public void removeTreeExpansionListener(TreeExpansionListener tel)
Удаляет слушателя для событий TreeExpansion.
- Параметры:
-
tel- слушатель для удаления
getTreeExpansionListeners
public TreeExpansionListener[] getTreeExpansionListeners()
Возвращает массив всех слушателей TreeExpansionListener, добавленных к этому JTree с помощью addTreeExpansionListener().
- Возвращает:
- все добавленные слушатели или пустой массив, если слушатели не были добавлены
- Since:
- 1.4
addTreeWillExpandListener
public void addTreeWillExpandListener(TreeWillExpandListener tel)
Добавляет слушателя для событий TreeWillExpand.
- Параметры:
-
tel- слушатель, который будет уведомлен, когда узел дерева будет раскрыт или свернут (отрицательное раскрытие)
removeTreeWillExpandListener
public void removeTreeWillExpandListener(TreeWillExpandListener tel)
Удаляет слушателя для событий TreeWillExpand.
- Параметры:
-
tel- слушатель для удаления
getTreeWillExpandListeners
public TreeWillExpandListener[] getTreeWillExpandListeners()
Возвращает массив всех слушателей TreeWillExpandListener, добавленных к этому JTree с помощью addTreeWillExpandListener().
- Возвращает:
- все добавленные слушатели или пустой массив, если слушатели не были добавлены
- Since:
- 1.4
fireTreeExpanded
public void fireTreeExpanded(TreePath path)
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события. Экземпляр события создаётся лениво, используя параметр path.
- Параметры:
-
path- путь, указывающий на узел, который был раскрыт - См. также:
EventListenerList
fireTreeCollapsed
public void fireTreeCollapsed(TreePath path)
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события. Экземпляр события создаётся лениво, используя параметр path.
- Параметры:
-
path- путь, указывающий на узел, который был свёрнут - См. также:
EventListenerList
fireTreeWillExpand
public void fireTreeWillExpand(TreePath path)
throws ExpandVetoException Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события. Экземпляр события создаётся лениво, используя параметр path.
- Параметры:
-
path- путь, указывающий на узел, который будет раскрыт - Исключения:
ExpandVetoException- См. также:
EventListenerList
fireTreeWillCollapse
public void fireTreeWillCollapse(TreePath path)
throws ExpandVetoException Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события. Экземпляр события создаётся лениво, используя параметр path.
- Параметры:
-
path- путь, указывающий на узел, который будет свёрнут - Исключения:
ExpandVetoException- См. также:
EventListenerList
addTreeSelectionListener
public void addTreeSelectionListener(TreeSelectionListener tsl)
Добавляет слушателя для событий TreeSelection.
- Параметры:
-
tsl- слушатель, который будет уведомлён, когда узел выбран или отменён (отрицательный выбор)
removeTreeSelectionListener
public void removeTreeSelectionListener(TreeSelectionListener tsl)
Удаляет слушателя событий TreeSelection.
- Параметры:
-
tsl- слушатель для удаления
getTreeSelectionListeners
public TreeSelectionListener[] getTreeSelectionListeners()
Возвращает массив всех слушателей TreeSelectionListener, добавленных к этому JTree с помощью addTreeSelectionListener().
- Возвращает:
- все добавленные слушатели или пустой массив, если слушатели не были добавлены
- Since:
- 1.4
fireValueChanged
protected void fireValueChanged(TreeSelectionEvent e)
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события.
- Параметры:
-
e- событие, которое должно быть отправлено; генерируетсяTreeSelectionModel, когда узел выбран или отменён - См. также:
EventListenerList
treeDidChange
public void treeDidChange()
Отправляется, когда дерево изменилось достаточно, чтобы потребовалось изменить границы, но недостаточно, чтобы потребовалось удалить набор раскрытых узлов (например, узлы были раскрыты или свернуты, или узлы были вставлены в дерево). Вам никогда не придётся вызывать это, пользовательский интерфейс вызовет это по мере необходимости.
setVisibleRowCount
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 или стартовая строка выходит за пределы - Since:
- 1.4
getPreferredScrollableViewportSize
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
public boolean getScrollableTracksViewportWidth()
Возвращает false, чтобы указать, что ширина области просмотра не определяет ширину таблицы, если предпочтительная ширина дерева меньше ширины области просмотра. Другими словами: убедитесь, что дерево никогда не меньше своей области просмотра.
- Указано в:
-
getScrollableTracksViewportWidthв интерфейсеScrollable - Возвращает:
- следует ли дереву отслеживать ширину области просмотра
- См. также:
Scrollable.getScrollableTracksViewportWidth()
getScrollableTracksViewportHeight
public boolean getScrollableTracksViewportHeight()
Возвращает false, чтобы указать, что высота области просмотра не определяет высоту таблицы, если предпочтительная высота дерева меньше высоты области просмотра. Другими словами: убедитесь, что дерево никогда не меньше своей области просмотра.
- Указано в:
-
getScrollableTracksViewportHeightв интерфейсеScrollable - Возвращает:
- следует ли дереву отслеживать высоту области просмотра
- См. также:
Scrollable.getScrollableTracksViewportHeight()
setExpandedState
protected void setExpandedState(TreePath path,
boolean state) Устанавливает состояние развертывания этого JTree. Если state имеет значение true, все родительские элементы path и пути помечаются как развернутые. Если state имеет значение false, все родительские элементы path помечаются как РАЗВЕРНУТЫЕ, но само path помечается как свёрнутое.
Это может не сработать, если TreeWillExpandListener запретит это.
getDescendantToggledPaths
protected Enumeration<TreePath> getDescendantToggledPaths(TreePath parent)
Возвращает список Enumeration путей TreePaths, которые были развернуты и являются потомками parent.
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 выше.
removeDescendantSelectedPaths
protected boolean removeDescendantSelectedPaths(TreePath path,
boolean includePath) Удаляет пути в выделении, которые являются потомками path. Если includePath равно true и path выделено, оно будет удалено из выделения.
- Возвращает:
- true, если потомки были выделены
- С:
- 1.3
paramString
protected String paramString()
Возвращает строковое представление этого JTree. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут отличаться в различных реализациях. Возвращаемая строка может быть пустой, но не null.
- Переопределяет:
-
paramStringв классеJComponent - Возвращает:
- строковое представление этого
JTree.
getAccessibleContext
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.