Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo,
ich habe eine jTable angelegt (unter Netbeans). Wie kann ich am sinnvollsten über das Programm aus einer Datenbank Daten in die Tabelle einstellen. Wenn ich es über das Ereignis componentAdded (der jTable) mache, dann werden die Daten erst sichtbar, wenn ich eine beliebige Celle selektiere.
da Du ja nun bereits einige Fragen zum Thema JTable hast werde ich versuchen, DIr mit ein bisserl Code weiterzuhelfen.
Dir ist bekannt, das die "fertige" Tabelle im Grunde aus zwei Komponenten besteht?!
Zum einen der Komponente selbst, also sprich dem was Du siehst und zum anderen dem TabellenModell.
Ich setze nun voraus, dass Dir dies bekannt ist, andernfalls hilft Dir ein kurzer Blick in die FAQ, wo es m.E.
eine gute Erklaerung gibt.
Wenn Du Daten aus einer Datenbank holst, kannst Du Dir fuer solche Zwecke z.B. ein eigenes TableModel erstellen,
welches Du dann an einfach der JTable uebergibst und fertig.
HIer mal ein Beispiel fuer ein solches TableModel; es erwartet ein ResultSet oder CachedRowSet:
Auch wenn ich hier Leichenschändung betreiben,
wie würde es weiter gehen?
Ich habe das selbe Problem wie der Threadstarter: meine Daten werden erst sichtbar, wenn ich die Zelle anklicke.
Da FenchelTs' Code sowieso besser aussieht als meiner, würde ich gerne hierauf zurück greifen. Allerdings bekomm ich hier immer die Message: "Operation not allowed after ResultSet closed". und die Daten werden nicht angezeigt.
Du musst entweder einen "ResultSet" übergeben, der noch nicht "closed" ist, oder ein Objekt einer eigenen Klasse "MyResults" (besser einen aussagekräftigeren Namen wählen), in das du die Daten kopiert hast.
Hallo,
mein ResultSet wird garnicht geschlossen. Das ist mein Call:
Code:
ResultSet rs = stmt.executeQuery( query );
MyTableModel tablemodel = new MyTableModel(rs);
JTable tab = new JTable(tablemodel );
Wie gesagt: bei V1 werden Daten angezeigt, aber nur bei "klick" und bei der o.g. Version werden die Spaltennamen korrekt angezeigt, aber es kommt die Meldung, dass mein RS closed ist.
Ich schließe es jedenfalls nicht wissentlich.