所有类


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

嵌套类摘要
 classDefaultTreeCellEditor.DefaultTextField
          不提供任何编辑器时所使用的 TextField
 classDefaultTreeCellEditor.EditorContainer
          负责存放 editingComponent 的容器。
 
字段摘要
protected  ColorborderSelectionColor
          如果应绘制边框选择色,则为 true。
protected  booleancanEdit
          从 Java 2 平台 v1.4 开始,不应再使用此字段。
protected  ComponenteditingComponent
          用于编辑的组件,从 editingContainer 获取。
protected  ContainereditingContainer
          将包含 editorComponent 的编辑容器。
protected  IconeditingIcon
          编辑时要使用的图标。
protected  Fontfont
          用以绘制的字体,null 指示将使用呈现器的字体。
protected  TreePathlastPath
          选择的最后路径。
protected  intlastRow
          最后传入到 getTreeCellEditorComponent 的行。
protected  intoffset
          在编辑中使用。
protected  TreeCellEditorrealEditor
          处理该编辑的编辑器。
protected  DefaultTreeCellRendererrenderer
          用于从中获取边框和偏移量的呈现器。
protected  Timertimer
          在启动编辑会话之前使用。
protected  JTreetree
          JTree 实例侦听。
 
构造方法摘要
DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer)
          使用指定呈现器和默认编辑器,为 JTree 构造一个 DefaultTreeCellEditor 对象。
DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer, TreeCellEditor editor)
          使用指定的呈现器和指定的编辑器,为 JTree 构造一个 DefaultTreeCellEditor 对象。
 
方法摘要
 voidactionPerformed(ActionEvent e)
          计时器被激发时传递消息,这将启动编辑会话。
 voidaddCellEditorListener(CellEditorListener l)
          添加 CellEditorListener
 voidcancelCellEditing()
          将 cancelCellEditing 发送到 realEditor,并从此实例移除它。
protected  booleancanEditImmediately(EventObject event)
          如果 eventnull,或者它是一个单击计数 > 2 的 MouseEvent,并且 inHitRegion 返回 true,则此方法返回 true。
protected  ContainercreateContainer()
          创建管理 editingComponent 放置的容器。
protected  TreeCellEditorcreateTreeCellEditor()
          如果构造方法中没有提供 TreeCellEditor,则调用此方法。
protected  voiddetermineOffset(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
           
 ColorgetBorderSelectionColor()
          返回绘制边框的颜色。
 CellEditorListener[]getCellEditorListeners()
          返回使用 addCellEditorListener() 添加到此 DefaultTreeCellEditor 中的所有 CellEditorListener 组成的数组。
 ObjectgetCellEditorValue()
          返回当前正在编辑的值。
 FontgetFont()
          获取用于编辑的字体。
 ComponentgetTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
          配置编辑器。
protected  booleaninHitRegion(int x, int y)
          如果传入位置是要启动编辑的有效鼠标位置,则返回 true。
 booleanisCellEditable(EventObject event)
          如果 realEditor 将 true 返回到此消息,则会通知 prepareForEditing,并返回 true。
protected  voidprepareForEditing()
          仅在编辑启动之前调用。
 voidremoveCellEditorListener(CellEditorListener l)
          移除以前添加的 CellEditorListener
 voidsetBorderSelectionColor(Color newColor)
          设置用于边框的颜色。
 voidsetFont(Font font)
          设置编辑使用的字体。
protected  voidsetTree(JTree newTree)
          设置当前正在为其编辑的树。
 booleanshouldSelectCell(EventObject event)
          针对返回值,向 realEditor 发送消息。
protected  booleanshouldStartEditingTimer(EventObject event)
          如果 eventMouseEvent,并且单击计数为 1,则返回 true。
protected  voidstartEditingTimer()
          启动编辑计时器。
 booleanstopCellEditing()
          如果 realEditor 允许编辑停止,则移除 realEditor,并返回 true,否则返回 false。
 voidvalueChanged(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 实例侦听。