javax.swing

接口
异常
java.lang.Object
  继承者 javax.swing.AbstractCellEditor
      继承者 javax.swing.DefaultCellEditor
所有已实现的接口:
Serializable, CellEditor, TableCellEditor, TreeCellEditor

public class DefaultCellEditor
     
extends AbstractCellEditor
implements TableCellEditor, TreeCellEditor

表单元格和树单元格的默认编辑器。

警告:此类的序列化对象将与以后的 Swing 版本不兼容。当前的序列化支持适用于短期存储或运行相同 Swing 版本的应用程序之间的 RMI。从 1.4 版本开始,已在 java.beans 包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder


嵌套类摘要
protected  class DefaultCellEditor.EditorDelegate
          受保护的 (protected) EditorDelegate 类。
 
字段摘要
protected  int clickCountToStart
          指定开始编辑所需单击次数的整数。
protected  DefaultCellEditor.EditorDelegate delegate
          处理从 CellEditor 发送的所有方法的委托类。
protected  JComponent editorComponent
          正被编辑的 Swing 组件。
 
从类 javax.swing.AbstractCellEditor 继承的字段
changeEvent, listenerList
 
构造方法摘要
DefaultCellEditor(JCheckBox checkBox)
          构造一个使用复选框的 DefaultCellEditor 对象。
DefaultCellEditor(JComboBox comboBox)
          构造一个使用组合框的 DefaultCellEditor 对象。
DefaultCellEditor(JTextField textField)
          构造一个使用文本字段的 DefaultCellEditor
 
方法摘要
 void cancelCellEditing()
          将消息从 CellEditor 转发到 delegate
 Object getCellEditorValue()
          将消息从 CellEditor 转发到 delegate
 int getClickCountToStart()
          返回开始编辑所需的单击次数。
 Component getComponent()
          返回对编辑器组件的引用。
 Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column)
          实现 TableCellEditor 接口。
 Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
          实现 TreeCellEditor 接口。
 boolean isCellEditable(EventObject anEvent)
          将消息从 CellEditor 转发到 delegate
 void setClickCountToStart(int count)
          指定开始编辑所需的单击次数。
 boolean shouldSelectCell(EventObject anEvent)
          将消息从 CellEditor 转发到 delegate
 boolean stopCellEditing()
          将消息从 CellEditor 转发到 delegate
 
从类 javax.swing.AbstractCellEditor 继承的方法
addCellEditorListener, fireEditingCanceled, fireEditingStopped, getCellEditorListeners, removeCellEditorListener
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
从接口 javax.swing.CellEditor 继承的方法
addCellEditorListener, removeCellEditorListener
 

字段详细信息

editorComponent

protected JComponent editorComponent
正被编辑的 Swing 组件。


delegate

protected DefaultCellEditor.EditorDelegate delegate
处理从 CellEditor 发送的所有方法的委托类。


clickCountToStart

protected int clickCountToStart
指定开始编辑所需单击次数的整数。即使将 clickCountToStart 定义为零,也只有在发生单击后才能启动它。

构造方法详细信息

DefaultCellEditor

public DefaultCellEditor(JTextField textField)
构造一个使用文本字段的 DefaultCellEditor

参数:
textField - 一个 JTextField 对象

DefaultCellEditor

public DefaultCellEditor(JCheckBox checkBox)
构造一个使用复选框的 DefaultCellEditor 对象。

参数:
checkBox - 一个 JCheckBox 对象

DefaultCellEditor

public DefaultCellEditor(JComboBox comboBox)
构造一个使用组合框的 DefaultCellEditor 对象。

参数:
comboBox - 一个 JComboBox 对象
方法详细信息

getComponent

public Component getComponent()
返回对编辑器组件的引用。

返回:
编辑器 Component

setClickCountToStart

public void setClickCountToStart(int count)
指定开始编辑所需的单击次数。

参数:
count - 指定开始编辑所需的单击次数的 int 值
另请参见:
getClickCountToStart()

getClickCountToStart

public int getClickCountToStart()
返回开始编辑所需的单击次数。

返回:
开始编辑所需的单击次数

getCellEditorValue

public Object getCellEditorValue()
将消息从 CellEditor 转发到 delegate

指定者:
接口 CellEditor 中的 getCellEditorValue
返回:
编辑器中包含的值
另请参见:
DefaultCellEditor.EditorDelegate.getCellEditorValue()

isCellEditable

public boolean isCellEditable(EventObject anEvent)
将消息从 CellEditor 转发到 delegate

指定者:
接口 CellEditor 中的 isCellEditable
覆盖:
AbstractCellEditor 中的 isCellEditable
参数:
anEvent - 一个事件对象
返回:
true
另请参见:
DefaultCellEditor.EditorDelegate.isCellEditable(EventObject)

shouldSelectCell

public boolean shouldSelectCell(EventObject anEvent)
将消息从 CellEditor 转发到 delegate

指定者:
接口 CellEditor 中的 shouldSelectCell
覆盖:
AbstractCellEditor 中的 shouldSelectCell
参数:
anEvent - 一个事件对象
返回:
true
另请参见:
DefaultCellEditor.EditorDelegate.shouldSelectCell(EventObject)

stopCellEditing

public boolean stopCellEditing()
将消息从 CellEditor 转发到 delegate

指定者:
接口 CellEditor 中的 stopCellEditing
覆盖:
AbstractCellEditor 中的 stopCellEditing
返回:
true
另请参见:
DefaultCellEditor.EditorDelegate.stopCellEditing()

cancelCellEditing

public void cancelCellEditing()
将消息从 CellEditor 转发到 delegate

指定者:
接口 CellEditor 中的 cancelCellEditing
覆盖:
AbstractCellEditor 中的 cancelCellEditing
另请参见:
DefaultCellEditor.EditorDelegate.cancelCellEditing()

getTreeCellEditorComponent

public Component getTreeCellEditorComponent(JTree tree,
                                            Object value,
                                            boolean isSelected,
                                            boolean expanded,
                                            boolean leaf,
                                            int row)
实现 TreeCellEditor 接口。

指定者:
接口 TreeCellEditor 中的 getTreeCellEditorComponent
参数:
tree - 要请求编辑器进行编辑的 JTree;此参数可以为 null
value - 要编辑的单元格的值
isSelected - 如果将呈现单元格并在选择时高亮显示,则为 true
expanded - 如果该节点被扩展,则为 true
leaf - 如果该节点是叶节点,则为 true
row - 正在编辑的节点的行索引
返回:
用于编辑的组件

getTableCellEditorComponent

public Component getTableCellEditorComponent(JTable table,
                                             Object value,
                                             boolean isSelected,
                                             int row,
                                             int column)
实现 TableCellEditor 接口。

指定者:
接口 TableCellEditor 中的 getTableCellEditorComponent
参数:
table - 要求编辑器进行编辑的 JTable;可以为 null
value - 要编辑的单元格的值;由具体的编辑器解释和绘制该值。例如,如果 value 是字符串 "true",则它可呈现为字符串,或者也可作为已选中的复选框来呈现。 null 是有效值
isSelected - 如果使用高亮显示来呈现该单元格,则为 true
row - 要编辑的单元格所在行
column - 要编辑的单元格所在列
返回:
要编辑的组件