java.lang.Objectjavax.swing.AbstractCellEditor
javax.swing.DefaultCellEditor
public class DefaultCellEditor
表单元格和树单元格的默认编辑器。
警告:此类的序列化对象将与以后的 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 |
| 字段详细信息 |
|---|
protected JComponent editorComponent
protected DefaultCellEditor.EditorDelegate delegate
CellEditor 发送的所有方法的委托类。
protected int clickCountToStart
clickCountToStart 定义为零,也只有在发生单击后才能启动它。
| 构造方法详细信息 |
|---|
public DefaultCellEditor(JTextField textField)
DefaultCellEditor。
textField - 一个
JTextField 对象
public DefaultCellEditor(JCheckBox checkBox)
DefaultCellEditor 对象。
checkBox - 一个
JCheckBox 对象
public DefaultCellEditor(JComboBox comboBox)
DefaultCellEditor 对象。
comboBox - 一个
JComboBox 对象
| 方法详细信息 |
|---|
public Component getComponent()
Component
public void setClickCountToStart(int count)
count - 指定开始编辑所需的单击次数的 int 值
getClickCountToStart()
public int getClickCountToStart()
public Object getCellEditorValue()
CellEditor 转发到
delegate。
CellEditor 中的
getCellEditorValue
DefaultCellEditor.EditorDelegate.getCellEditorValue()
public boolean isCellEditable(EventObject anEvent)
CellEditor 转发到
delegate。
CellEditor 中的
isCellEditable
AbstractCellEditor 中的
isCellEditable
anEvent - 一个事件对象
DefaultCellEditor.EditorDelegate.isCellEditable(EventObject)
public boolean shouldSelectCell(EventObject anEvent)
CellEditor 转发到
delegate。
CellEditor 中的
shouldSelectCell
AbstractCellEditor 中的
shouldSelectCell
anEvent - 一个事件对象
DefaultCellEditor.EditorDelegate.shouldSelectCell(EventObject)
public boolean stopCellEditing()
CellEditor 转发到
delegate。
CellEditor 中的
stopCellEditing
AbstractCellEditor 中的
stopCellEditing
DefaultCellEditor.EditorDelegate.stopCellEditing()
public void cancelCellEditing()
CellEditor 转发到
delegate。
CellEditor 中的
cancelCellEditing
AbstractCellEditor 中的
cancelCellEditing
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 - 正在编辑的节点的行索引
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 - 要编辑的单元格所在列