public class DefaultTreeCellEditor extends Object implements ActionListener, TreeCellEditor, TreeSelectionListener
TreeCellEditor
. Вы должны предоставить экземпляр DefaultTreeCellRenderer
так, чтобы значки могли быть получены. Можно дополнительно предоставить a TreeCellEditor
это будет layed согласно значку в DefaultTreeCellRenderer
. Если Вы не предоставляете a TreeCellEditor
, a TextField
будет использоваться. Редактирование запускается при тройном щелчке мышью, или после того, как щелчок, пауза, щелкает и задержка 1200 miliseconds.
Предупреждение: Сериализированные объекты этого class не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans
пакет. Пожалуйста, см. XMLEncoder
.
JTree
Модификатор и Тип | Класс и Описание |
---|---|
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 |
шрифт
Шрифт, чтобы нарисовать,
null указывает, что шрифт средства рендеринга должен использоваться. |
protected TreePath |
lastPath
Последний путь, который был выбран.
|
protected int |
lastRow
Строка, которая была последней, передала в
getTreeCellEditorComponent . |
protected int |
смещение
Используемый в редактировании.
|
protected TreeCellEditor |
realEditor
Редактор, обрабатывающий редактирование.
|
protected DefaultTreeCellRenderer |
средство рендеринга
Средство рендеринга, используемое, чтобы получить границу и смещения от.
|
protected Timer |
таймер
Используемый прежде, чем запустить сеанс редактирования.
|
protected JTree |
дерево
JTree экземпляр, слушающий также. |
Конструктор и Описание |
---|
DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer)
Конструкции a
DefaultTreeCellEditor объект для JTree использование указанного средства рендеринга и редактора значения по умолчанию. |
DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer, TreeCellEditor editor)
Конструкции a
DefaultTreeCellEditor объект для a JTree использование указанного средства рендеринга и указанного редактора. |
Модификатор и Тип | Метод и Описание |
---|---|
void |
actionPerformed(ActionEvent e)
Переданный, когда таймер стреляет, это запустит сеанс редактирования.
|
void |
addCellEditorListener(CellEditorListener l)
Добавляет
CellEditorListener . |
void |
cancelCellEditing()
Сообщения
cancelCellEditing к realEditor и удаляет это из этого экземпляра. |
protected boolean |
canEditImmediately(EventObject event)
Возвращает true если
event null , или это - a MouseEvent с количеством щелчка> 2 и inHitRegion возвращает true. |
protected Container |
createContainer()
Создает контейнер, чтобы управлять размещением
editingComponent . |
protected TreeCellEditor |
createTreeCellEditor()
Это вызывается если a
TreeCellEditor не предоставляется в конструкторе. |
protected void |
determineOffset(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row) |
Цвет |
getBorderSelectionColor()
Возвращает цвет, граница оттягивается.
|
CellEditorListener[] |
getCellEditorListeners()
Возвращает массив весь
CellEditorListener s добавленный к этому DefaultTreeCellEditor с addCellEditorListener (). |
Объект |
getCellEditorValue()
Возвращает значение, в настоящий момент будучи отредактированным.
|
Шрифт |
getFont()
Использовали шрифт для того, чтобы отредактировать.
|
Компонент |
getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
Конфигурирует редактора.
|
protected boolean |
inHitRegion(int x, int y)
Возвращает true, если переданным в расположении является допустимое расположение мыши, чтобы начать редактировать от.
|
boolean |
isCellEditable(EventObject event)
Если
realEditor возвращает true к этому сообщению, prepareForEditing передается и true возвращается. |
protected void |
prepareForEditing()
Вызванный непосредственно перед тем, как редактирование должно запуститься.
|
void |
removeCellEditorListener(CellEditorListener l)
Удаляет ранее добавленный
CellEditorListener . |
void |
setBorderSelectionColor(Color newColor)
Выбирает цвет, чтобы использовать для границы.
|
void |
setFont(Font font)
Устанавливает шрифт, чтобы отредактировать с.
|
protected void |
setTree(JTree newTree)
Устанавливает дерево, в настоящий момент редактируя для.
|
boolean |
shouldSelectCell(EventObject event)
Сообщения
realEditor для возвращаемого значения. |
protected boolean |
shouldStartEditingTimer(EventObject event)
Возвращает true если
event a MouseEvent и количество щелчка 1. |
protected void |
startEditingTimer()
Запускает таймер редактирования.
|
boolean |
stopCellEditing()
Если
realEditor позволит редактировать, чтобы остановиться, realEditor удаляется и true возвращается, иначе false возвращается. |
void |
valueChanged(TreeSelectionEvent e)
Сбросы
lastPath . |
protected TreeCellEditor realEditor
protected DefaultTreeCellRenderer renderer
protected Container editingContainer
editorComponent
.protected transient Component editingComponent
editingContainer
.protected boolean canEdit
isCellEditable
.protected transient int offset
editingComponent
.protected transient JTree tree
JTree
экземпляр, слушающий также.protected transient TreePath lastPath
protected transient Timer timer
protected transient int lastRow
getTreeCellEditorComponent
.protected Color borderSelectionColor
protected transient Icon editingIcon
protected Font font
null
указывает, что шрифт средства рендеринга должен использоваться.public DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer)
DefaultTreeCellEditor
объект для JTree использование указанного средства рендеринга и редактора значения по умолчанию. (Используйте этого конструктора для нормального редактирования.)tree
- a JTree
объектrenderer
- a DefaultTreeCellRenderer
объектpublic DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer, TreeCellEditor editor)
DefaultTreeCellEditor
объект для a JTree
использование указанного средства рендеринга и указанного редактора. (Используйте этого конструктора для специализированного редактирования.)tree
- a JTree
объектrenderer
- a DefaultTreeCellRenderer
объектeditor
- a TreeCellEditor
объектpublic void setBorderSelectionColor(Color newColor)
newColor
- новый цвет границыpublic Color getBorderSelectionColor()
public void setFont(Font font)
null
указывает, что шрифт средств рендеринга должен использоваться. Это НЕ будет переопределять шрифта, который Вы установили в редакторе, с которым получатель был instantied. Если null
поскольку редактора передали в редакторе значения по умолчанию, будет создаваться, который поднимет этот шрифт.font
- редактирование Font
getFont()
public Font getFont()
Font
setFont(java.awt.Font)
public Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
realEditor
.getTreeCellEditorComponent
в интерфейсе TreeCellEditor
tree
- JTree, который просит, чтобы редактор отредактировал; этот параметр может быть нулемvalue
- значение ячейки, которая будет отредактированаisSelected
- истина, если ячейка должна быть представлена с выделением выбораexpanded
- истина, если узел расширяетсяleaf
- истина, если узел является вершинойrow
- строка индексирует отредактированного узлаpublic Object getCellEditorValue()
getCellEditorValue
в интерфейсе CellEditor
public boolean isCellEditable(EventObject event)
realEditor
возвращает true к этому сообщению, prepareForEditing
передается и true возвращается.isCellEditable
в интерфейсе CellEditor
event
- событие, которое редактор должен использовать, чтобы рассмотреть, начать ли редактировать или нетCellEditor.shouldSelectCell(java.util.EventObject)
public boolean shouldSelectCell(EventObject event)
realEditor
для возвращаемого значения.shouldSelectCell
в интерфейсе CellEditor
event
- событие редактор должно использовать, чтобы начать редактироватьCellEditor.isCellEditable(java.util.EventObject)
public boolean stopCellEditing()
realEditor
позволит редактировать, чтобы остановиться, realEditor
удаляется и true возвращается, иначе false возвращается.stopCellEditing
в интерфейсе CellEditor
public void cancelCellEditing()
cancelCellEditing
к realEditor
и удаляет это из этого экземпляра.cancelCellEditing
в интерфейсе CellEditor
public void addCellEditorListener(CellEditorListener l)
CellEditorListener
.addCellEditorListener
в интерфейсе CellEditor
l
- слушатель, который будет добавленpublic void removeCellEditorListener(CellEditorListener l)
CellEditorListener
.removeCellEditorListener
в интерфейсе CellEditor
l
- слушатель, который будет удаленpublic CellEditorListener[] getCellEditorListeners()
CellEditorListener
s добавленный к этому DefaultTreeCellEditor с addCellEditorListener ().CellEditorListener
s добавленный или пустой массив, если никакие слушатели не были добавленыpublic void valueChanged(TreeSelectionEvent e)
lastPath
.valueChanged
в интерфейсе TreeSelectionListener
e
- событие, которое характеризует изменение.public void actionPerformed(ActionEvent e)
actionPerformed
в интерфейсе ActionListener
protected void setTree(JTree newTree)
newTree
- новое дерево, которое будет отредактированоprotected boolean shouldStartEditingTimer(EventObject event)
event
a MouseEvent
и количество щелчка 1.event
- изучаемое событиеprotected void startEditingTimer()
protected boolean canEditImmediately(EventObject event)
event
null
, или это - a MouseEvent
с количеством щелчка> 2 и inHitRegion
возвращает true.event
- изучаемое событиеprotected boolean inHitRegion(int x, int y)
x
<= the width of the icon and icon gap displayed
by the renderer. In other words this returns true if the user
clicks over the text part displayed by the renderer, and false
otherwise.x
- x-координата точкиy
- y-координата точкиprotected void determineOffset(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
protected void prepareForEditing()
editingComponent
к editingContainer
.protected Container createContainer()
editingComponent
.protected TreeCellEditor createTreeCellEditor()
TreeCellEditor
не предоставляется в конструкторе. Это возвращает a TextField
редактор.TextField
редактор
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92