hankenberge
Mitglied
Ich habe mich durch die anderen Beiträge gesurft und glaube das beste übernommen, so alla best of, aber trotzdme will es nicht zusammen funktioneren.
Problem:
ich brauche eine jTable mit 2 Spalten und eine dynamische Anzahl an Zeilen.
In der ersten Spalte soll ein String eingetragen werden, in der zweiten Spalte eine JCheckbox.
die Anzahl der Zeilen muss dynamisch verringer- und erweiterbar sein.
Ich habe bis jetzt ein AbstractTatenModel erzeugt, nach dem Beispiel von Snape: http://www.tutorials.de/forum/showthread.php?s=&threadid=167267&highlight=JTable erstellt.
Wenn ich eine neue Zeile anlege, rufe ich eine Funktion auf, die einen Vector mit allen Daten an das TableModel übergibt auf.
Dieses Funktioniert auch Das Model erhält den neuen Eintrag
Im Anschluss rufe ich die UpdateFunktionen auf
mit
Die Tabelle wird nicht neugezeichnet. Hat einer eine Idee?
Als nächstes wmöchte ich die JCheckbox einbinden. Dazu habe ich mich am Beispiel von Tom http://www.tutorials.de/tutorials169772.html gehalten.
aber das bekomme ich bei einer festenanzahl an Zeilen hin (ohne Tablemodel) aber wenn es dynamisch (mit Tablemodel) sein soll, so passiert gar nichts.
Bin um alle Tips dankbar
ingo
Problem:
ich brauche eine jTable mit 2 Spalten und eine dynamische Anzahl an Zeilen.
In der ersten Spalte soll ein String eingetragen werden, in der zweiten Spalte eine JCheckbox.
die Anzahl der Zeilen muss dynamisch verringer- und erweiterbar sein.
Ich habe bis jetzt ein AbstractTatenModel erzeugt, nach dem Beispiel von Snape: http://www.tutorials.de/forum/showthread.php?s=&threadid=167267&highlight=JTable erstellt.
Wenn ich eine neue Zeile anlege, rufe ich eine Funktion auf, die einen Vector mit allen Daten an das TableModel übergibt auf.
Code:
tableModel.setTableValue(g_v_mycomponent);
Im Anschluss rufe ich die UpdateFunktionen auf
Code:
tableModel.TableUpdate();
Code:
public void TableUpdate(){
fireTableStructureChanged();
fireTableDataChanged();
}
Die Tabelle wird nicht neugezeichnet. Hat einer eine Idee?
Als nächstes wmöchte ich die JCheckbox einbinden. Dazu habe ich mich am Beispiel von Tom http://www.tutorials.de/tutorials169772.html gehalten.
Code:
final JCheckBox jCheckBox = new JCheckBox();
TableColumnModel colmModel = jTable.getColumnModel();
TableColumn tc1 = colmModel.getColumn(1);
tc1.setCellEditor(new DefaultCellEditor(jCheckBox));
Bin um alle Tips dankbar
ingo