public class DefaultCellEditor extends AbstractCellEditor implements TableCellEditor, TreeCellEditor
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对所有JavaBeans的长期存储的支持已经添加到java.beans
包中。 请参阅XMLEncoder
。
Modifier and Type | Class and Description |
---|---|
protected class |
DefaultCellEditor.EditorDelegate
受保护的
EditorDelegate 类。
|
Modifier and Type | Field and Description |
---|---|
protected int |
clickCountToStart
一个整数,指定开始编辑所需的点击次数。
|
protected DefaultCellEditor.EditorDelegate |
delegate
处理从
CellEditor 发送的所有方法的代理类。
|
protected JComponent |
editorComponent
正在编辑的Swing组件。
|
changeEvent, listenerList
Constructor and Description |
---|
DefaultCellEditor(JCheckBox checkBox)
构造一个使用复选框的
DefaultCellEditor 对象。
|
DefaultCellEditor(JComboBox comboBox)
构造一个使用组合框的
DefaultCellEditor 对象。
|
DefaultCellEditor(JTextField textField)
构造一个使用文本字段的
DefaultCellEditor 。
|
Modifier and Type | Method and Description |
---|---|
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 。
|
addCellEditorListener, fireEditingCanceled, fireEditingStopped, getCellEditorListeners, removeCellEditorListener
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addCellEditorListener, removeCellEditorListener
protected JComponent editorComponent
protected DefaultCellEditor.EditorDelegate delegate
CellEditor
发送的所有方法的代理类。
protected int clickCountToStart
clickCountToStart
被定义为零,它将不会启动,直到发生点击。
@ConstructorProperties(value="component") 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
。
getCellEditorValue
在接口
CellEditor
DefaultCellEditor.EditorDelegate.getCellEditorValue()
public boolean isCellEditable(EventObject anEvent)
CellEditor
到
delegate
。
isCellEditable
在界面
CellEditor
isCellEditable
在
AbstractCellEditor
anEvent
- 事件对象
DefaultCellEditor.EditorDelegate.isCellEditable(EventObject)
public boolean shouldSelectCell(EventObject anEvent)
CellEditor
到
delegate
。
shouldSelectCell
在界面
CellEditor
shouldSelectCell
在
AbstractCellEditor
anEvent
- 事件对象
DefaultCellEditor.EditorDelegate.shouldSelectCell(EventObject)
public boolean stopCellEditing()
CellEditor
到
delegate
。
stopCellEditing
中的
CellEditor
stopCellEditing
在
AbstractCellEditor
DefaultCellEditor.EditorDelegate.stopCellEditing()
public void cancelCellEditing()
CellEditor
到
delegate
。
cancelCellEditing
在界面
CellEditor
cancelCellEditing
在
AbstractCellEditor
DefaultCellEditor.EditorDelegate.cancelCellEditing()
public Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
TreeCellEditor
界面。
getTreeCellEditorComponent
中的
TreeCellEditor
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
接口。
getTableCellEditorComponent
在接口
TableCellEditor
table
- 要求编辑编辑的JTable
;
可以是null
value
- 要编辑的单元格的值;
由具体的编辑来解释和绘制价值。
例如,如果value是字符串“true”,它可以被渲染为一个字符串,或者它可以被渲染为一个被勾选的复选框。
null
是一个有效的值
isSelected
- 如果
isSelected
显示单元格,则为true
row
- 要编辑的单元格行
column
- 正在编辑的单元格列