Hallo Leute,
es ist schon spät aber die jTable lässt mich nicht schlafen.
controller.getModel().getDtmStatistikRunde()); //DefaultTableModel wird hier geholt
for(int z=1; z<=6; z++)
{
TableColumn eineColumn = jTable_StatistikRunde1
.getColumnModel().getColumn(z);
JComboBox comboBox = new JComboBox();
String[] faktoren = controller.getModel().getFaktorenFuerJCombobox();
for(String einFaktor : faktoren)
{
comboBox.addItem(einFaktor);
}
eineColumn.setCellEditor(new DefaultCellEditor(comboBox));
eineColumn.setCellRenderer(new MyComboBoxRenderer(faktoren)); //Setzten des CellRenderes
} ```
Das Problem ist, wenn ich dtmStatistikRunde.firetabledatachanged() aufrufe werden meine Daten zwar wunderbar aktualisiert aber ich verliere meinen CellEditor und CellRenderer??
Jetzt müsste ich nach jedem firetabledatachanged() den CellEditor und den CellRenderer neu hinzufügen, das kann doch nicht sein???
Nach jedem firetabledatachanged()
``` for(int z=1; z<=6; z++)
{
TableColumn eineColumn = jTable_StatistikRunde1
.getColumnModel().getColumn(z);
JComboBox comboBox = new JComboBox();
String[] faktoren = controller.getModel().getFaktorenFuerJCombobox();
for(String einFaktor : faktoren)
{
comboBox.addItem(einFaktor);
}
eineColumn.setCellEditor(new DefaultCellEditor(comboBox));
eineColumn.setCellRenderer(new MyComboBoxRenderer(faktoren)); //Setzten des CellRenderes
}```
aufrufen?
Könnte mir bitte jemand sagen wie sich die jTable die renderer merkt?
Danke und gute Nacht