son quark... ich hab nur drauf hingewiesen das ein umständlich zu bedienender GUI Designer nichts mit Java-Kenntnissen zu tun hat.
Java hab ich bisher nur ohne GUI eingesetzt... Dafür verwenden wir idr. JSP...
Mit der Tabelle habe ich immernoch so meine Liebe not... ich möchte den standard Construktor verwenden welcher zwei Vectoren erwartet... diese so zu bauen das er damit arbeiten mag gelingt mir aber nicht.
Im 1. Vector stehen nur die Spaltennamen. Den bekomm ich denke ich auch nich hin.
|
Quellcode
|
1
2
3
4
|
Vector namen = new Vector();
namen.addElement("Name1");
namen.addElement("Name2");
|
zumindest der Teil funktioniert auch soweit.
Der zweite Vector ist ja bereits zweidimensional, ich habe gelesen das ich diesen wiederum aus zwei weiteren Vectoren bauen muss
|
Quellcode
|
1
2
3
4
5
6
|
Vector spalte1 = new Vector();
Vector spalte2 = new Vector();
In einer Schleife werden diese Vectoren dann gefüllt
spalte1.addElement(zelle);
spalte2.addElement("");
|
Das funktioniert auch, ich kann mir den Inhalt der Vectoren auch wiedergeben lassen...
Nun sollen diese beiden Vectoren in einen weiteren Vector
|
Quellcode
|
1
2
3
4
|
Vector daten = new Vector();
daten.add(spalte1);
daten.add(spalte2);
|
Dann rufe ich damit die Tabelle auf und lass sie aus der Funktion zurück geben
|
Quellcode
|
1
2
3
|
JTable table = new JTable(daten, namen);
return table;
|
Die Funktion gibt tatsächlich eine gültige Tabelle zurück welche in der GUI angezeigt wird. Jedoch sind spalten und und zeilen vertauscht... und dadurch das ich nur zwei Spalten definiert habe geht der rest auch verschütt...
Wo ist da in meiner Murmel der Denkfehler? Kann man statt den Vectoren im Vector Konstrukt nicht einfach einen zweidimensionalen Vector verwenden?
Sören
EDIT:
Hab das Problem mit einem eigenem Table Model Gelöst...