JTable nochmal
-
Hi,
- wie kann ich die Spaltengrösse einer Tabelle vordefinieren ?
- Wie kann ich eine Tabelle am leichtesten löschen (also die ColumnNames sollen schon noch da bleiben, allerdings sollen alle rows entfernt sein).
Mit removeRow(int row) ist das ziemlich umstänlich. Gibt es nicht sowas, wie removeAllRows ?
Ich benutze das DefaultTableModel.
[ Dieser Beitrag wurde am 28.06.2003 um 22:43 Uhr von fit editiert. ]
-
zu 1.)
Wenn du die Breite wirklich fix vergeben willst, dann geht das folgendermaßen:table.getColumnModel().getColumn(0).setPreferredWidth(10); ^Index deiner Spalte ^^Breite in Pixel
zu 2.)
So umständlich ist das jetzt zwar nicht, weil du ja weißt wieviele Zeilen du hast => 3 Zeilen.
-
Thx.
zu 1) javac hat meine Wünsche nicht erhört, deswegen musste ich ihn dann mit setMaxWidth() dazu zwingen
(Die Table ist in einem BorderLayout, vielleicht liegts daran ?)zu 2) OK, Du hast recht - ich habe es jetzt so gemacht:
for(int i=vTable.getRowCount()-1; i>=0; --i) ((DefaultTableModel)vTable.getModel()).removeRow(i);