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开始,已将所有JavaBeans的长期存储支持添加到java.beans
包中。请参阅XMLEncoder
。
- 自:
- 1.2
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected class
受保护的EditorDelegate
类。 -
Field Summary
Modifier and TypeFieldDescriptionprotected int
指定开始编辑所需的点击次数的整数。protected DefaultCellEditor.EditorDelegate
处理所有从CellEditor
发送的方法的委托类。protected JComponent
正在编辑的Swing组件。Fields declared in class javax.swing.AbstractCellEditor
changeEvent, listenerList
-
Constructor Summary
ConstructorDescriptionDefaultCellEditor
(JCheckBox checkBox) 构造一个使用复选框的DefaultCellEditor
对象。DefaultCellEditor
(JComboBox<?> comboBox) 构造一个使用组合框的DefaultCellEditor
对象。DefaultCellEditor
(JTextField textField) 构造一个使用文本字段的DefaultCellEditor
对象。 -
Method Summary
Modifier and TypeMethodDescriptionvoid
将来自CellEditor
的消息转发到delegate
。将来自CellEditor
的消息转发到delegate
。int
返回开始编辑所需的点击次数。返回对编辑器组件的引用。getTableCellEditorComponent
(JTable table, Object value, boolean isSelected, int row, int column) 实现TableCellEditor
接口。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
将来自CellEditor
的消息转发到delegate
。Methods declared in class javax.swing.AbstractCellEditor
addCellEditorListener, fireEditingCanceled, fireEditingStopped, getCellEditorListeners, removeCellEditorListener
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods declared in interface javax.swing.CellEditor
addCellEditorListener, removeCellEditorListener
-
Field Details
-
editorComponent
正在编辑的Swing组件。 -
delegate
处理所有从CellEditor
发送的方法的委托类。 -
clickCountToStart
protected int clickCountToStart指定开始编辑所需的点击次数的整数。即使clickCountToStart
定义为零,也不会在发生点击之前启动。
-
-
Constructor Details
-
DefaultCellEditor
构造一个使用文本字段的DefaultCellEditor
对象。- 参数:
-
textField
- 一个JTextField
对象
-
DefaultCellEditor
构造一个使用复选框的DefaultCellEditor
对象。- 参数:
-
checkBox
- 一个JCheckBox
对象
-
DefaultCellEditor
构造一个使用组合框的DefaultCellEditor
对象。- 参数:
-
comboBox
- 一个JComboBox
对象
-
-
Method Details
-
getComponent
返回对编辑器组件的引用。- 返回:
-
编辑器
Component
-
setClickCountToStart
public void setClickCountToStart(int count) 指定开始编辑所需的点击次数。- 参数:
-
count
- 指定开始编辑所需的点击次数的整数 - 参见:
-
getClickCountToStart
public int getClickCountToStart()返回开始编辑所需的点击次数。- 返回:
- 开始编辑所需的点击次数
-
getCellEditorValue
将来自CellEditor
的消息转发到delegate
。- 指定者:
-
getCellEditorValue
在接口CellEditor
中 - 返回:
- 编辑器中包含的值
- 参见:
-
isCellEditable
将来自CellEditor
的消息转发到delegate
。- 指定者:
-
isCellEditable
在接口CellEditor
中 - 覆盖:
-
isCellEditable
在类AbstractCellEditor
中 - 参数:
-
anEvent
- 一个事件对象 - 返回:
- true
- 参见:
-
shouldSelectCell
将来自CellEditor
的消息转发到delegate
。- 指定者:
-
shouldSelectCell
在接口CellEditor
中 - 覆盖:
-
shouldSelectCell
在类AbstractCellEditor
中 - 参数:
-
anEvent
- 一个事件对象 - 返回:
- true
- 参见:
-
stopCellEditing
public boolean stopCellEditing()将来自CellEditor
的消息转发到delegate
。- 指定者:
-
stopCellEditing
在接口CellEditor
中 - 覆盖:
-
stopCellEditing
在类AbstractCellEditor
中 - 返回:
- true
- 参见:
-
cancelCellEditing
public void cancelCellEditing()将来自CellEditor
的消息转发到delegate
。- 指定者:
-
cancelCellEditing
在接口CellEditor
中 - 覆盖:
-
cancelCellEditing
在类AbstractCellEditor
中 - 参见:
-
getTreeCellEditorComponent
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
- 正在编辑的节点的行索引 - 返回:
- 用于编辑的组件
-
getTableCellEditorComponent
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) 实现TableCellEditor
接口。- 指定者:
-
getTableCellEditorComponent
在接口TableCellEditor
中 - 参数:
-
table
- 请求编辑器进行编辑的JTable
;可以为null
-
value
- 要编辑的单元格的值;由特定编辑器解释和绘制值。例如,如果值为字符串"true",则可以将其呈现为字符串,也可以将其呈现为已选中的复选框。null
是有效值 -
isSelected
- 如果要使用高亮显示渲染单元格,则为true -
row
- 正在编辑的单元格的行 -
column
- 正在编辑的单元格的列 - 返回:
- 用于编辑的组件
-