Esther: Tabelle neu laden

Beitrag lesen

Hallo Slyh

OK, ich versuchs noch einmal. Es sind Bücherdaten, welche als Objekte aus einem Textfile eingelesen und in einen Vector geschrieben werden. Anschliessend wird der Vector in ein Array umgewandelt, sodass er in der Tabelle angezeigt werden kann (es gibt zwar eine Methode um Tabellen mit Vectoren zu laden, habe ich aber nicht hingekriegt:

public void initTable() {

String columnNames[] = {"ID", "Title", "Author", "Date"};
 String rowData[][] = new String[bManager.vBooks.indexOf(bManager.vBooks.lastElement())+1][4];

for(int i=0; i<=bManager.vBooks.indexOf(bManager.vBooks.lastElement());i++) {
        rowData[i][0] = String.valueOf((((Book)bManager.vBooks.elementAt(i)).bookID));
        rowData[i][1] = (((Book)bManager.vBooks.elementAt(i)).author);
        rowData[i][2] = (((Book)bManager.vBooks.elementAt(i)).title);
        rowData[i][3] = (((Book)bManager.vBooks.elementAt(i)).year);
 }

table = new JTable(rowData, columnNames);
    table.setEnabled(false);

JScrollPane sp = new JScrollPane(table);
    sp.setBounds(20,150,400,150);
    cp.add(sp);

}

Zu einem späteren Zeitpunkt fügt der Benutzer ein neues Buch hinzu. Das Buch wird diesem Vector angefügt. Jetzt muss natürlich das Buch auch in der Tabelle angezeigt, dh. die Tabelle neu geladen werden.

Ich hoffe es ist verständlich geworden.

Danke.

Gruss Esther