Класс DefaultTreeCellEditor
- Все реализованные интерфейсы:
-
ActionListener,EventListener,CellEditor,TreeSelectionListener,TreeCellEditor
public class DefaultTreeCellEditor extends Object implements ActionListener, TreeCellEditor, TreeSelectionListener
DefaultTreeCellRenderer, чтобы получить иконки. Вы можете необязательно предоставить TreeCellEditor, который будет размещен в соответствии с иконкой в DefaultTreeCellRenderer. Если вы не предоставите TreeCellEditor, будет использован TextField. Редактирование начинается при тройном щелчке или после щелчка, паузы, щелчка и задержки в 1200 миллисекунд. Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans добавлена в пакет java.beans. См. XMLEncoder.
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
class |
DefaultTreeCellEditor.DefaultTextField |
TextField используется, когда редактор не указан. |
class |
DefaultTreeCellEditor.EditorContainer |
Контейнер, отвечающий за размещение editingComponent. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Color |
borderSelectionColor |
Истина, если должна быть нарисована граница выделения. |
protected boolean |
canEdit |
С версии Java 2 платформы v1.4 это поле больше не должно использоваться. |
protected Component |
editingComponent |
Компонент, используемый при редактировании, полученный из editingContainer. |
protected Container |
editingContainer |
Контейнер редактирования, будет содержать editorComponent. |
protected Icon |
editingIcon |
Иконка, используемая при редактировании. |
protected Font |
font |
Шрифт для рисования, null указывает на использование шрифта рендерера. |
protected TreePath |
lastPath |
Последний путь, который был выбран. |
protected int |
lastRow |
Строка, которая была последней передана в getTreeCellEditorComponent. |
protected int |
offset |
Используется при редактировании. |
protected TreeCellEditor |
realEditor |
Редактор, обрабатывающий редактирование. |
protected DefaultTreeCellRenderer |
renderer |
Рендерер, используемый для получения границы и смещений. |
protected Timer |
timer |
Используется перед началом сессии редактирования. |
protected JTree |
tree |
JTree экземпляр, который также прослушивает. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DefaultTreeCellEditor |
Создаёт объект DefaultTreeCellEditor для JTree с указанным рендерером и редактором по умолчанию. |
DefaultTreeCellEditor |
Создаёт объект DefaultTreeCellEditor для JTree с указанным рендерером и указанным редактором. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
actionPerformed |
Вызывается при срабатывании таймера, это инициирует сессию редактирования. |
void |
addCellEditorListener |
Добавляет CellEditorListener. |
void |
cancelCellEditing() |
Отправляет сообщение cancelCellEditing в realEditor и удаляет его из этого экземпляра. |
protected boolean |
canEditImmediately |
Возвращает true, если event является null, или это MouseEvent со счётчиком щелчков > 2 и inHitRegion возвращает true. |
protected Container |
createContainer() |
Создаёт контейнер для управления размещением editingComponent. |
protected TreeCellEditor |
createTreeCellEditor() |
Вызывается, если в конструкторе не предоставлен TreeCellEditor. |
protected void |
determineOffset |
Определяет смещение. |
Color |
getBorderSelectionColor() |
Возвращает цвет, которым нарисована граница. |
CellEditorListener[] |
getCellEditorListeners() |
Возвращает массив всех CellEditorListener объектов, добавленных в этот DefaultTreeCellEditor с помощью addCellEditorListener(). |
Object |
getCellEditorValue() |
Возвращает значение, которое сейчас редактируется. |
Font |
getFont() |
Получает шрифт, используемый для редактирования. |
Component |
getTreeCellEditorComponent |
Настраивает редактор. |
protected boolean |
inHitRegion |
Возвращает true, если переданное местоположение является допустимым местоположением для начала редактирования. |
boolean |
isCellEditable |
Если realEditor возвращает true для этого сообщения, prepareForEditing получает сообщение и возвращается true. |
protected void |
prepareForEditing() |
Вызывается непосредственно перед началом редактирования. |
void |
removeCellEditorListener |
Удаляет ранее добавленный CellEditorListener. |
void |
setBorderSelectionColor |
Устанавливает цвет для использования в границе. |
void |
setFont |
Устанавливает шрифт для редактирования. |
protected void |
setTree |
Устанавливает дерево, для которого выполняется редактирование. |
boolean |
shouldSelectCell |
Отправляет сообщение realEditor для возвращаемого значения. |
protected boolean |
shouldStartEditingTimer |
Возвращает true, если event является MouseEvent и счётчик щелчков равен 1. |
protected void |
startEditingTimer() |
Запускает таймер редактирования. |
boolean |
stopCellEditing() |
Если realEditor разрешит остановку редактирования, realEditor удаляется, и возвращается true, иначе — false. |
void |
valueChanged |
Сбрасывает lastPath. |
Подробное описание полей
realEditor
protected TreeCellEditor realEditor
renderer
protected DefaultTreeCellRenderer renderer
editingContainer
protected Container editingContainer
editorComponent.editingComponent
protected transient Component editingComponent
editingContainer.canEdit
protected boolean canEdit
isCellEditable.offset
protected transient int offset
editingComponent.tree
protected transient JTree tree
JTree экземпляр, за которым также ведётся наблюдение.lastPath
protected transient TreePath lastPath
timer
protected transient Timer timer
lastRow
protected transient int lastRow
getTreeCellEditorComponent.borderSelectionColor
protected Color borderSelectionColor
editingIcon
protected transient Icon editingIcon
font
protected Font font
null указывает, что следует использовать шрифт рендерера.Подробное описание конструкторов
DefaultTreeCellEditor
public DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer)
DefaultTreeCellEditor для JTree, используя указанный рендерер и редактор по умолчанию. (Используйте этот конструктор для обычного редактирования.)- Параметры:
-
tree- объектJTree -
renderer- объектDefaultTreeCellRenderer
DefaultTreeCellEditor
public DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer, TreeCellEditor editor)
DefaultTreeCellEditor для JTree, используя указанный рендерер и указанный редактор. (Используйте этот конструктор для специализированного редактирования.)- Параметры:
-
tree- объектJTree -
renderer- объектDefaultTreeCellRenderer -
editor- объектTreeCellEditor
Подробное описание методов
setBorderSelectionColor
public void setBorderSelectionColor(Color newColor)
- Параметры:
-
newColor- новый цвет границы
getBorderSelectionColor
public Color getBorderSelectionColor()
- Возвращает:
- цвет границы выделения
setFont
public void setFont(Font font)
null указывает, что следует использовать шрифт рендерера. Это НЕ переопределит шрифт, который вы установили в редакторе, с которым был создан получатель. Если null для редактора был передан в качестве параметра, будет создан редактор по умолчанию, который подберет этот шрифт.- Параметры:
-
font- редактируемыйFont - См. также:
getFont
public Font getFont()
- Возвращает:
- редактируемый
Font - См. также:
getTreeCellEditorComponent
public Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
realEditor.- Определяется в:
-
getTreeCellEditorComponentв интерфейсеTreeCellEditor - Параметры:
-
tree- JTree, запрашивающий редактор для редактирования; этот параметр может быть null -
value- значение ячейки, подлежащей редактированию -
isSelected- true, если ячейка должна отображаться с выделением выделения -
expanded- true, если узел раскрыт -
leaf- true, если узел является листом -
row- индекс строки редактируемого узла - Возвращает:
- компонент для редактирования
getCellEditorValue
public Object getCellEditorValue()
- Определяется в:
-
getCellEditorValueв интерфейсеCellEditor - Возвращает:
- значение, которое в настоящее время редактируется
isCellEditable
public boolean isCellEditable(EventObject event)
realEditor возвращает true для этого сообщения, prepareForEditing отправляется сообщение, и возвращается true.- Определяется в:
-
isCellEditableв интерфейсеCellEditor - Параметры:
-
event- событие, которое редактор должен использовать для определения, следует ли начинать редактирование или нет - Возвращает:
- true, если редактирование можно начать
- См. также:
shouldSelectCell
public boolean shouldSelectCell(EventObject event)
realEditor для получения возвращаемого значения.- Определяется в:
-
shouldSelectCellв интерфейсеCellEditor - Параметры:
-
event- событие, которое редактор должен использовать для начала редактирования - Возвращает:
- true, если редактор хочет, чтобы ячейка редактирования была выбрана; в противном случае возвращается false
- См. также:
stopCellEditing
public boolean stopCellEditing()
realEditor позволит остановить редактирование, realEditor удаляется, и возвращается true, в противном случае - false.- Определяется в:
-
stopCellEditingв интерфейсеCellEditor - Возвращает:
- true, если редактирование было остановлено; в противном случае - false
cancelCellEditing
public void cancelCellEditing()
cancelCellEditing в realEditor и удаляет его из этого экземпляра.- Определяется в:
-
cancelCellEditingв интерфейсеCellEditor
addCellEditorListener
public void addCellEditorListener(CellEditorListener l)
CellEditorListener.- Определяется в:
-
addCellEditorListenerв интерфейсеCellEditor - Параметры:
-
l- добавляемый слушатель
removeCellEditorListener
public void removeCellEditorListener(CellEditorListener l)
CellEditorListener.- Определяется в:
-
removeCellEditorListenerв интерфейсеCellEditor - Параметры:
-
l- удаляемый слушатель
getCellEditorListeners
public CellEditorListener[] getCellEditorListeners()
CellEditorListeners, добавленных в этот DefaultTreeCellEditor с помощью addCellEditorListener().- Возвращает:
- все добавленные
CellEditorListeners или пустой массив, если слушатели не были добавлены - С момента:
- 1.4
valueChanged
public void valueChanged(TreeSelectionEvent e)
lastPath.- Определяется в:
-
valueChangedв интерфейсеTreeSelectionListener - Параметры:
-
e- событие, характеризующее изменение.
actionPerformed
public void actionPerformed(ActionEvent e)
- Определяется в:
-
actionPerformedв интерфейсеActionListener - Параметры:
-
e- событие для обработки
setTree
protected void setTree(JTree newTree)
- Параметры:
-
newTree- новое редактируемое дерево
shouldStartEditingTimer
protected boolean shouldStartEditingTimer(EventObject event)
event является MouseEvent и количество кликов равно 1.- Parameters:
-
event- событие, которое изучается - Returns:
- должен ли
eventначать таймер редактирования
startEditingTimer
protected void startEditingTimer()
canEditImmediately
protected boolean canEditImmediately(EventObject event)
event является null, или это MouseEvent с количеством кликов > 2 и inHitRegion возвращает true.- Parameters:
-
event- событие, которое изучается - Returns:
- можно ли начать редактирование для данного
event
inHitRegion
protected boolean inHitRegion(int x, int y)
x меньше или равно ширине значка и промежутка между значками, отображаемыми рендерером. Другими словами, это возвращает true, если пользователь нажимает на текстовую часть, отображаемую рендерером, и false в противном случае.- Parameters:
-
x- координата x точки -
y- координата y точки - Returns:
- true, если переданное расположение является допустимым местом для щелчка мыши
determineOffset
protected void determineOffset(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
- Parameters:
-
tree- объектJTree -
value- значение -
isSelected- статус выделения -
expanded- статус раскрытия -
leaf- статус листа -
row- текущая строка
prepareForEditing
protected void prepareForEditing()
editingComponent к editingContainer.createContainer
protected Container createContainer()
editingComponent.- Returns:
- новый объект Container
createTreeCellEditor
protected TreeCellEditor createTreeCellEditor()
TreeCellEditor не указан в конструкторе. Возвращает редактор TextField. - Returns:
- новый редактор
TextField
© 1993, 2021, 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/17/docs/api/java.desktop/javax/swing/tree/DefaultTreeCellEditor.html