我輸入我的代碼:如何添加一個自定義的CellEditorListener到我的JTable?
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
在這兩種情況下。
我環顧四周通過論壇獲得解決方案,但他們只是讓我更困惑。
每一個提示將不勝感激。
在此先感謝。
爲更好的幫助,儘快發佈一個[SSCCE](http://sscce.org/),短的,可運行的,可編譯的 – mKorbel