我开始输入我的代码:
private void addMyCellEditorListener() {
class MyCellEditorListener implements CellEditorListener
{
public MyCellEditorListener() {}
public void editingCanceled(ChangeEvent e) {}
public void editingStopped(ChangeEvent e) {
if(row == 0 && column > 0)
rechargeTableWithFindedResults(graphicTable.getValueAt(row,column));
else
dataTable.setValueAt(graphicTable.getValueAt(row,column),row,column);
}
};
.... addCellEditorListener(new MyCellEditorListener());
}
我希望我graphicTable
通过给它一个自定义来检测其单元格中的数据更改CellEditorListener
,但我真的不明白如何添加它。我用如下代码尝试了几次:
DefaultCellEditor editor = new DefaultCellEditor(new JTextLabel());
editor.addCellEditorListener(new MyCellEditorListener());
this.graphicTable.setCellEditor(editor);
... 或者:
this.graphicTable.setCellEditor(this.graphicTable.getCellEditor().addCellEditorListener(new MyCellEditorListener()));
...但是这些技术NullPointerException
在这两种情况下都给了我一个。
我已经通过论坛四处寻找解决方案,但他们只是让我更加困惑。
每一个提示将不胜感激。
提前致谢。