|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.swing.tree
类 DefaultTreeCellEditor
java.lang.Object javax.swing.tree.DefaultTreeCellEditor
- 所有已实现的接口:
- ActionListener, EventListener, CellEditor, TreeSelectionListener, TreeCellEditor
-
public class DefaultTreeCellEditor
- extends Object
- implements ActionListener, TreeCellEditor, TreeSelectionListener
TreeCellEditor
。需要提供一个 DefaultTreeCellRenderer
实例,以便可以获取图标。您也可以提供一个根据 DefaultTreeCellRenderer
中的图标布局的 TreeCellEditor
。如果不提供 TreeCellEditor
,将使用 TextField
。三次鼠标单击可启动编辑,或者一次单击之后,暂停一会,再单击并延迟 1200 毫秒也可启动编辑。
警告:此类的已序列化对象与以后的 Swing 版本不兼容。当前的序列化支持适用于短期存储或运行相同 Swing 版本的应用程序之间的 RMI。从 1.4 版本开始,已在 java.beans
包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder
。
- 另请参见:
JTree
嵌套类摘要 | |
---|---|
class |
DefaultTreeCellEditor.DefaultTextField 不提供任何编辑器时所使用的 TextField 。 |
class |
DefaultTreeCellEditor.EditorContainer 负责存放 editingComponent 的容器。 |
字段摘要 | |
---|---|
protected Color |
borderSelectionColor 如果应绘制边框选择色,则为 true。 |
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(JTree tree, DefaultTreeCellRenderer renderer) 使用指定呈现器和默认编辑器,为 JTree 构造一个 DefaultTreeCellEditor 对象。 |
|
DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer, TreeCellEditor editor) 使用指定的呈现器和指定的编辑器,为 JTree 构造一个 DefaultTreeCellEditor 对象。 |
方法摘要 | |
---|---|
void |
actionPerformed(ActionEvent e) 计时器被激发时传递消息,这将启动编辑会话。 |
void |
addCellEditorListener(CellEditorListener l) 添加 CellEditorListener 。 |
void |
cancelCellEditing() 将 cancelCellEditing 发送到 realEditor ,并从此实例移除它。 |
protected boolean |
canEditImmediately(EventObject event) 如果 event 为 null ,或者它是一个单击计数 > 2 的 MouseEvent ,并且 inHitRegion 返回 true,则此方法返回 true。 |
protected Container |
createContainer() 创建管理 editingComponent 放置的容器。 |
protected TreeCellEditor |
createTreeCellEditor() 如果构造方法中没有提供 TreeCellEditor ,则调用此方法。 |
protected void |
determineOffset(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row) |
Color |
getBorderSelectionColor() 返回绘制边框的颜色。 |
CellEditorListener[] |
getCellEditorListeners() 返回使用 addCellEditorListener() 添加到此 DefaultTreeCellEditor 中的所有 CellEditorListener 组成的数组。 |
Object |
getCellEditorValue() 返回当前正在编辑的值。 |
Font |
getFont() 获取用于编辑的字体。 |
Component |
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) 如果 event 为 MouseEvent ,并且单击计数为 1,则返回 true。 |
protected void |
startEditingTimer() 启动编辑计时器。 |
boolean |
stopCellEditing() 如果 realEditor 允许编辑停止,则移除 realEditor ,并返回 true,否则返回 false。 |
void |
valueChanged(TreeSelectionEvent e) 重置 lastPath 。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
realEditor
protected TreeCellEditor realEditor
-
处理该编辑的编辑器。
renderer
protected DefaultTreeCellRenderer renderer
-
用于从中获取边框和偏移量的呈现器。
editingContainer
protected Container editingContainer
-
将包含
editorComponent
的编辑容器。
editingComponent
protected transient Component editingComponent
-
用于编辑的组件,从
editingContainer
获取。
canEdit
protected boolean canEdit
-
从 Java 2 平台 v1.4 开始,不应再使用此字段。如果要提供类似行为,您应直接重写
isCellEditable
。
offset
protected transient int offset
-
在编辑中使用。指定存放
editingComponent
的 x 位置。
tree
protected transient JTree tree
JTree
实例侦听。