2009-03-09 12 views
1

JTableを使用してミニプロジェクトを行っています。ベクターを使用したJTableの編集

ロー値にVectorタイプを使用しました。たとえば、public Vector textData = new Vector();となります。問題は、JTableのセルを編集するときです。編集可能ですが、変更された値は保持されません。つまり、1つのセルにデータを入力して次のセルに移動すると、前のデータは更新されません。

Vectorと宣言されているセルを編集することはできますか?

+0

コードを掲載することはできますか? –

答えて

0

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; 
} 
1

使用するモデルのタイプは実際には問題ありません。基本的には、編集後にデータが変更されたことをモデルに通知するだけです。いくつかの例については、How to Use Tablesをご覧ください。

関連する問題