私はJtableをリフレッシュしようとしていましたが、tableModelとTable Modelリスナーのコンセプトと混乱していると思います。TableModelを使用したJTableのリフレッシュ
は、だから私は、だから私の収集[]オブジェクトへの更新後がある
public class TasksTableModel extends AbstractTableModel {
int[] collect;
String[] columnNames;
Object[][] data;
public TasksTableModel(int[] collect) {
this.collect=collect;
columnNames=new String[]{"Job","Task"};
for(int i=0;i<10;i++) {
data[i][0]=collect[0];
data[i][1]=collect[1];
}
}
}
public int getRowCount() {
return data.length;
}
public int getColumnCount() {
return columnNames.length;
}
public Object getValueAt(int rowIndex, int columnIndex) {
return data[rowIndex][columnIndex];
}
public String getColumnName(int col) {
return columnNames[col];
}
}
私の表は、この TasksTableModel model = new TasksTableModel(tc); tcTable = new JTable(model);
のような別のクラスで作成されたのTableModelクラスのデータ構造を渡すことにより、テーブルを構築します私はテーブルをリフレッシュする必要があります。これまで、私は新しいTaskTableModelにテーブルを設定して、既存のテーブルのソートを失う場所を更新しました。私の理解を深めるためのサンプルコードを提供してください。
[sscce]を提供してください(http://sscce.org/);ここには[例](http://stackoverflow.com/questions/5100822/jtable-adding-new-row/5101107#5101107)があります。 – trashgod