0

コードの入力を開始します。

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...しかし、これらのテクニックは両方のケースで私に与えます。

私は解決策を得るためにフォーラムを見回しましたが、それらは私をより混乱させているだけです.

すべてのヒントをいただければ幸いです。

前もって感謝します。

4

1 に答える 1