我有一个3列的JTable。列中的一个必须有一个整数值,我必须在单元格失去焦点之前验证输入。
我使用了单元格编辑器并重写了stopCellEditing()函数。我用stopCellEditing编写了验证,它确实将焦点放在单元格上,但我的问题是:
这是我的编辑课:
public class MyEditor extends DefaultCellEditor implements TableCellEditor {
public MyEditor() {
super(new JTextField());
}
@Override
public boolean stopCellEditing() {
Object obj = delegate.getCellEditorValue();
if (obj is not an integer) {
return false;
}
return true;
}这就是我在我的相框里使用的方式:
studentsTable.getColumnModel().getColumn(2).setCellEditor(new MyEditor();
请帮助我:)
发布于 2011-12-06 20:25:32
列中的一个必须有一个整数值。
无需为此编写自定义编辑器。
您所需要做的就是覆盖JTable的JTable方法或TableModel,表将使用提供的Integer编辑器。
关于您发布的代码:
return super.stopCellEditing();https://stackoverflow.com/questions/8405934
复制相似问题