"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Java: Rows in JTable automatisch erweitern

psykoman 21.09.2003 - 13:04 2549 2
Posts

psykoman

Addicted
Avatar
Registered: Dec 2002
Location: Graz
Posts: 376
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
Bearbeitet von psykoman am 21.09.2003, 15:35

gue

Addicted
Avatar
Registered: Feb 2003
Location: Linz
Posts: 400
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
Bearbeitet von gue am 21.09.2003, 14:24

psykoman

Addicted
Avatar
Registered: Dec 2002
Location: Graz
Posts: 376
yo des funzt supa...
danke für die hilfe, mit den ganzen tables und modellen hab ichs net so wirklich :D
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz