Java: Rows in JTable automatisch erweitern

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/java_rows_in_jtable_automatisch_erweitern_93225/page_1 - zur Vollversion wechseln!


psykoman schrieb am 21.09.2003 um 13:04

Morgen!

Hab wieder mal n Java Prob. Wahrscheinlich gibts eh ne total simple Lösung aber ich sitz wieder mal auf der Leitung :bash:

Ich will, das die Zeilen in ner JTable automatisch erweitert werden, sprich ich lese Datensätze aus ner DB aus und weis eben net wieviele da rauskommen...

Ich arbeite mit dem Netbeans Editor und da kann man bei den Properties vorher die Column und Row Anzahl fest legen.
Nur ich find nix, mit dem man während der Laufzeit die Rowanzahl verändern könnte (addColumn gibts...).

Bidde helfts mal wieder nem armen kleinen Java Coder :D

mfg
geri


gue schrieb am 21.09.2003 um 14:19

Ich bin mir jetzt ehrlich gesagt nicht ganz sicher (habe noch nie mit JTables gearbeitet), aber für mich schaut das so aus (habs jetzt nur überflogen), als ob du ein eigenes TableModel implementieren müsstest, und da vielleicht die Methoden addRow() usw. implementieren müsstest und das feuert dann ein TableModelEvent (über fireTableChanged()) ab und dann zeichnet sich der Table automatisch neu, kann das sein? :)

P.S.: Es gibt eh eine Adapter-Klasse zu TableModel, nämlich DefaultTableModel...

*edit: Bin grade draufgekommen, dass DefaultTableModel eh eine addRow-Methode hat... Du musst also nur

Code:
TableModel tm = new DefaultTableModel(dein Daten, kA welchen Konstruktor du verwendest);
JTable table = new JTable(tm);
schreiben und dann kannst du jederzeit neue Rows hinzufügen mit
Code:
((DefaultTableModel)table.getModel()).addRow(neue Row);
So ich hoffe das haut so hin :D


psykoman schrieb am 21.09.2003 um 15:32

yo des funzt supa...
danke für die hilfe, mit den ganzen tables und modellen hab ichs net so wirklich :D




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025