Hallo,
habe das DefaultTableModel benutzt, um ein Model zuschreiben, dass das erste Element eines Row-Vectors sozusagen ausblendet. Darin will ich nämlich einen Primary Key schreiben, der nicht als Spalte in der JTable sichtbar ist.
Das sieht so aus:
Die markierte Stelle soll dafür sorgen, dass bei folgendem einzutragenden Vector
die 1 nicht angezeigt wird, sondern die 2 in der ersten Spalte und die 3 in der zweiten Spalte.
Der dataVector im Model umfasst aber leider nur soviele Spalten, wie sichtbar sind. Also 2.
Ich bekomme also aus dem unten eingegebenen Vector die dritte Spalte gar nicht herausgelesen.
Hat jemand einen Tipp für mich?
Vielen Dank im Voraus!!
Andy
habe das DefaultTableModel benutzt, um ein Model zuschreiben, dass das erste Element eines Row-Vectors sozusagen ausblendet. Darin will ich nämlich einen Primary Key schreiben, der nicht als Spalte in der JTable sichtbar ist.
Das sieht so aus:
Code:
public class StudentenTabelle extends DefaultTableModel {
Vector datas = new Vector();
String[] columnsName = { "0", "1" };
public StudentenTabelle(){
}
public Object getValueAt(int row, int col) {
Vector rowVector = (Vector) dataVector.elementAt(row);
return rowVector.elementAt([color=red]col+1[/color]);
}
public int getColumnCount() {
return 2;
}
public String getColumnName(int col) {
return columnsName[col];
}
}
Die markierte Stelle soll dafür sorgen, dass bei folgendem einzutragenden Vector
Code:
Vector v = new Vector();
v.add(new String("1"));
v.add(new String("2"));
v.add(new String("3"));
die 1 nicht angezeigt wird, sondern die 2 in der ersten Spalte und die 3 in der zweiten Spalte.
Der dataVector im Model umfasst aber leider nur soviele Spalten, wie sichtbar sind. Also 2.
Ich bekomme also aus dem unten eingegebenen Vector die dritte Spalte gar nicht herausgelesen.
Hat jemand einen Tipp für mich?
Vielen Dank im Voraus!!
Andy