- java.lang.Object
-
- javax.swing.AbstractCellEditor
-
- javax.swing.DefaultCellEditor
-
- All Implemented Interfaces:
-
Serializable
,CellEditor
,TableCellEditor
,TreeCellEditor
public class DefaultCellEditor extends AbstractCellEditor implements TableCellEditor, TreeCellEditor
表和树单元格的默认编辑器。警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,支持所有JavaBeans的长期存储已被添加到
java.beans
包中。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 protected class
DefaultCellEditor.EditorDelegate
受保护的EditorDelegate
类。
-
Field Summary
Fields Modifier and Type Field 描述 protected int
clickCountToStart
一个整数,指定开始编辑所需的点击次数。protected DefaultCellEditor.EditorDelegate
delegate
处理从CellEditor
发送的所有方法的CellEditor
。protected JComponent
editorComponent
正在编辑的Swing组件。-
Fields inherited from class javax.swing.AbstractCellEditor
changeEvent, listenerList
-
-
构造方法摘要
构造方法 Constructor 描述 DefaultCellEditor(JCheckBox checkBox)
构造一个使用复选框的DefaultCellEditor
对象。DefaultCellEditor(JComboBox<?> comboBox)
构造一个使用组合框的DefaultCellEditor
对象。DefaultCellEditor(JTextField textField)
构造一个使用文本字段的DefaultCellEditor
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 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
。-
Methods inherited from class javax.swing.AbstractCellEditor
addCellEditorListener, fireEditingCanceled, fireEditingStopped, getCellEditorListeners, removeCellEditorListener
-
Methods inherited from interface javax.swing.CellEditor
addCellEditorListener, removeCellEditorListener
-
-
-
-
字段详细信息
-
editorComponent
protected JComponent editorComponent
正在编辑的Swing组件。
-
delegate
protected DefaultCellEditor.EditorDelegate delegate
处理从CellEditor
发送的所有方法的CellEditor
。
-
clickCountToStart
protected int clickCountToStart
一个整数,指定开始编辑所需的点击次数。 即使clickCountToStart
被定义为零,它将不会启动,直到发生点击。
-
-
构造方法详细信息
-
DefaultCellEditor
@ConstructorProperties("component") 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
。- Specified by:
-
getCellEditorValue
在接口CellEditor
- 结果
- 编辑器中包含的值
- 另请参见:
-
DefaultCellEditor.EditorDelegate.getCellEditorValue()
-
isCellEditable
public boolean isCellEditable(EventObject anEvent)
将消息从CellEditor
转发到delegate
。- Specified by:
-
isCellEditable
在接口CellEditor
- 重写:
-
isCellEditable
在AbstractCellEditor
- 参数
-
anEvent
- 事件对象 - 结果
- 真正
- 另请参见:
-
DefaultCellEditor.EditorDelegate.isCellEditable(EventObject)
-
shouldSelectCell
public boolean shouldSelectCell(EventObject anEvent)
将消息从CellEditor
转发到delegate
。- Specified by:
-
shouldSelectCell
在接口CellEditor
- 重写:
-
shouldSelectCell
在AbstractCellEditor
- 参数
-
anEvent
- 事件对象 - 结果
- 真正
- 另请参见:
-
DefaultCellEditor.EditorDelegate.shouldSelectCell(EventObject)
-
stopCellEditing
public boolean stopCellEditing()
将消息从CellEditor
转发到delegate
。- Specified by:
-
stopCellEditing
在接口CellEditor
- 重写:
-
stopCellEditing
在AbstractCellEditor
- 结果
- 真正
- 另请参见:
-
DefaultCellEditor.EditorDelegate.stopCellEditing()
-
cancelCellEditing
public void cancelCellEditing()
将消息从CellEditor
转发到delegate
。- Specified by:
-
cancelCellEditing
在接口CellEditor
- 重写:
-
cancelCellEditing
在AbstractCellEditor
- 另请参见:
-
DefaultCellEditor.EditorDelegate.cancelCellEditing()
-
getTreeCellEditorComponent
public Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
实现TreeCellEditor
界面。- Specified by:
-
getTreeCellEditorComponent
在接口TreeCellEditor
- 参数
-
tree
- 要求编辑编辑的JTree; 此参数可以为null -
value
- 要编辑的单元格的值 -
isSelected
- 如果要使用选择突出显示单元格,则为true -
expanded
- 如果节点被展开,expanded
true -
leaf
- 如果节点是叶节点,leaf
true -
row
- 要编辑的节点的行索引 - 结果
- 用于编辑的组件
-
getTableCellEditorComponent
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column)
实现TableCellEditor
界面。- Specified by:
-
getTableCellEditorComponent
接口TableCellEditor
- 参数
-
table
- 要求编辑编辑的JTable
; 可以是null
-
value
- 要编辑的单元格的值; 由具体的编辑来解释和绘制价值。 例如,如果value是字符串“true”,它可以被渲染为一个字符串,或者它可以被渲染为一个被勾选的复选框。null
是一个有效的值 -
isSelected
- 如果要使用突出显示单元格,则为true -
row
- 要编辑的单元格行 -
column
- 正在编辑的单元格的列 - 结果
- the component for editing
-
-