JTable Aktualisieren mit TableModel
Ich versuche zu aktualisieren meine Jtable, aber ich glaube, ich bin irgendwie immer verwirrt, mit dem tableModel und Table Model listener-Konzepte.
Also ich konstruieren Sie eine Tabelle, indem ein datastructure in der TableModel-Klasse
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];
}
}
Meine Tabelle erstellt wird, in einer anderen Klasse, wie diese
TasksTableModel model = new TasksTableModel(tc);
tcTable = new JTable(model);
Also es gibt ein update zu meinem sammeln [] - Objekt nach, die ich brauche, um zu erneuern.So weit,ich habe bereits die Einstellung der Tabelle in eine neue TaskTableModel zu aktualisieren, wo ich verlieren jede Sortierung auf die vorhandene Tabelle.Wie soll ich über das tun so gehen. Bitte geben Sie ein Beispiel-code für mein besseres Verständnis.
InformationsquelleAutor ab3421 | 2011-08-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Umgestalten der
TasksTableModel
separate Einstellung des Modells aus dem Konstruktor, zum Beispiel:Dann, wenn Sie aktualisieren möchten, die
collect[]
Objekts:InformationsquelleAutor cgull