public interface CellEditor
这个接口使复杂的组件(编辑器的客户)如JTree
和JTable
允许任何通用的编辑器来编辑表格中的单元格的值,或树的细胞,等没有这个通用的编辑器界面,JTable
会知道具体的编辑,如JTextField
,JCheckBox
,JComboBox
,等。此外,没有这个界面,编辑如JTable
客户不能与任何编辑在未来发展由用户或第三方ISV的工作。
要使用此接口,一个开发人员创建一个新的编辑器可以有新的组件实现接口。或开发人员可以选择一个包装为基础的方法,提供一种实现CellEditor
接口配套对象(见JCellEditor
为例)。如果用户想使用第三方软件编辑JTable
包装方法特别有用,但ISV没有实施CellEditor
接口。用户可以简单地创建一个包含第三方编辑对象的一个实例,“翻译”的CellEditor
API向第三方编辑器的API。
CellEditorListener
Modifier and Type | Method and Description |
---|---|
void |
addCellEditorListener(CellEditorListener l)
将一个侦听器添加到编辑器停止或取消编辑时所通知的列表中。
|
void |
cancelCellEditing()
告诉编辑器取消编辑,不接受任何部分编辑的值。
|
Object |
getCellEditorValue()
返回编辑器中包含的值。
|
boolean |
isCellEditable(EventObject anEvent)
请编辑如果可以开始编辑使用
anEvent 。
|
void |
removeCellEditorListener(CellEditorListener l)
从通知的列表中移除一个侦听器
|
boolean |
shouldSelectCell(EventObject anEvent)
如果编辑单元格应该被选中,则返回真,否则会被错误的。
|
boolean |
stopCellEditing()
告诉编辑器停止编辑,并接受任何部分编辑的值作为编辑器的值。
|
Object getCellEditorValue()
boolean isCellEditable(EventObject anEvent)
anEvent
。
anEvent
在调用组件的坐标系统。编辑可以不承担安装的组件返回的
getCellEditorComponent
。此方法的目的是为使用客户端,以避免设置和安装编辑器组件的成本,如果编辑是不可能的。如果编辑可以开始此方法返回真实。
anEvent
-编辑应该考虑是否开始编辑或不活动
shouldSelectCell(java.util.EventObject)
boolean shouldSelectCell(EventObject anEvent)
anEvent
-编辑应使用开始编辑事件
isCellEditable(java.util.EventObject)
boolean stopCellEditing()
void cancelCellEditing()
void addCellEditorListener(CellEditorListener l)
l
- CellEditorListener
void removeCellEditorListener(CellEditorListener l)
l
- CellEditorListener
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.