Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino

Array Ansatz fehlt

<< < (3/4) > >>

Marinero Atlántico:

--- Zitat von: CLI_Andreas_Schmidt am 24.03.05 - 09:51:36 ---Ich bin übrigens so weit, das die Spaltenüberschriften und die erste Spalte im jTable gefüllt wird.

--- Code: ---Das ist ein Hack. Ich würds nicht so machen. Dafür gibt es TableHeader, ColumnModel und das ganze Zeug.
Wenn du die JTable in ein JScrollPane tust (nicht so schwierig, s.o., ist das einfach. Man muß halt nur wissen: Ohne JScrollPane, kein TableHeader. 
[quote]
Somit habe ich jetzt eine Array Variable gefüllt und an die Gui-Klasse übergeben.  Nur wie kann ich jetzt die richtige Koordinate finden und was noch wichtiger, muss ich nach jedem Durchlauf aus der DominoC die gut füllen ? oder kann ich erst alles Sammeln und dann alles zusammen an die gui übergeben ??? Wie immer der Denkansatz fehlt...
[/quote]
Du solltest dich von den Gedanken lösen, dass JTable die Tabelle ist.
Vielmehr besteht die Tabellenkomponente aus mehreren über Interfaces verbundenen Klassen.
JTable ist lediglich für das rendering der Tabelle verantwortlich.
Die Tabellendaten selber gehören in das TableModel.
Dem musst du das auch übergeben.
Also: Der Array ins TableModel.
Da gibt es ja die CallBack Methode setValueAt(koordinateX, koordinateY);
Dann funktioniert das schon.

Wie gesagt ist Swing sehr objekt-orientiert und man muß sich beim programmieren langsam aber sicher dem Verständnis der Prinzipien annähern.
Schau dir am besten Beispiele an. [/quote]
--- Ende Code ---

--- Ende Zitat ---

CLI_Andreas_Schmidt:
Der Titel wird jetzt angezeigt. Läuft gut. So sieht jetzt mein Code aus s.u:

---> Das Problem, vordem ich jetzt stehe ist das dynamische Füllen der Zellen. Eine Lösung hatte ich ja s.u. nur da wurde kein Titel angezeigt. Jetzt wo der Titel da ist, muss ich wieder über New Object gehen und da habe ich keine Syntax gefunden, um die Zellen anzusprechen... )



         jTable1.setModel(new javax.swing.table.DefaultTableModel(
                new Object [][] {
                   
??? --> Wie bekomme ich jetzt den Zugriff auf die Zellen ??? --> Baustelle (vorher s.u) Da ging das, nur ohne Titel. Das hatte ich den Titel dynamisch gefüllt.

                },
                new String [] {
                    "Splate1", "Spalte2", "Spalte3", "Spalte4","Spalte5","Spalte6"
                }
            ));
         //hier---Ende
         
         
        //int m = 1;
         //for(k=0;k<myi;k++)
            //jTable1.setValueAt(mymN[k], m++, 0);
            //jTable1.setValueAt("Montag",0,1);
            //jTable1.setValueAt("Dienstag",0,2);
            //jTable1.setValueAt("Mittwoch",0,3);
            //jTable1.setValueAt("Donnerstag",0,4);
            //jTable1.setValueAt("Freitag",0,5);
            
            jScrollPanel.setViewportView(jTable1);
                                jPanel2.add(jScrollPanel, java.awt.BorderLayout.CENTER);
         

animate:
ich empfehle dir, mal das Swing Tutorial von sun zu machen, vielleicht siehst du dann klarer.
http://java.sun.com/docs/books/tutorial/uiswing/index.html

vielleicht nicht alles, vielleicht reicht die Stelle mit dem JTable

CLI_Andreas_Schmidt:
Werd ich machen. Klasse.

Danke.

animate:
speziell für JTable:

http://java.sun.com/docs/books/tutorial/uiswing/components/table.html

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln