JTable
を使用してミニプロジェクトを行っています。ベクターを使用したJTableの編集
ロー値にVector
タイプを使用しました。たとえば、public Vector textData = new Vector();
となります。問題は、JTable
のセルを編集するときです。編集可能ですが、変更された値は保持されません。つまり、1つのセルにデータを入力して次のセルに移動すると、前のデータは更新されません。
Vector
と宣言されているセルを編集することはできますか?
JTable
を使用してミニプロジェクトを行っています。ベクターを使用したJTableの編集
ロー値にVector
タイプを使用しました。たとえば、public Vector textData = new Vector();
となります。問題は、JTable
のセルを編集するときです。編集可能ですが、変更された値は保持されません。つまり、1つのセルにデータを入力して次のセルに移動すると、前のデータは更新されません。
Vector
と宣言されているセルを編集することはできますか?
setValueAt(Object value, int row, int col)
の方法も同様に上書きされます。入力されたデータを保存する必要があるので、getValueAt(int row, int col)
メソッドは新しい値を返すことができます。このようなもの:
private String[][] data;
public Object getValueAt(int row, int col) {
return data[row][col];
}
public void setValueAt(Object value, int row, int col) {
data[row][col] = value;
}
使用するモデルのタイプは実際には問題ありません。基本的には、編集後にデータが変更されたことをモデルに通知するだけです。いくつかの例については、How to Use Tablesをご覧ください。
コードを掲載することはできますか? –