- 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 classDefaultCellEditor.EditorDelegate受保护的EditorDelegate类。
-
Field Summary
Fields Modifier and Type Field 描述 protected intclickCountToStart一个整数,指定开始编辑所需的点击次数。protected DefaultCellEditor.EditorDelegatedelegate处理从CellEditor发送的所有方法的CellEditor。protected JComponenteditorComponent正在编辑的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 方法 描述 voidcancelCellEditing()将消息从CellEditor转发到delegate。ObjectgetCellEditorValue()将消息从CellEditor转发到delegate。intgetClickCountToStart()返回开始编辑所需的点击次数。ComponentgetComponent()返回对编辑器组件的引用。ComponentgetTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column)实现TableCellEditor界面。ComponentgetTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)实现TreeCellEditor界面。booleanisCellEditable(EventObject anEvent)将消息从CellEditor转发到delegate。voidsetClickCountToStart(int count)指定开始编辑所需的点击次数。booleanshouldSelectCell(EventObject anEvent)将消息从CellEditor转发到delegate。booleanstopCellEditing()将消息从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- 如果节点被展开,expandedtrue -
leaf- 如果节点是叶节点,leaftrue -
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
-
-