Hallo.
Ich hab folgendes Problem:
Ich habe einen JTable mit eigenem TableModel (programmiert wie in der FAQ)
Dort habe ich nun mehrere CheckBoxen, wovon sich 2 gegenseitig ausschließen sollen, sprich wenn die eine aktiviert wird soll die andere deaktiviert sein.
Die Werte an sich werden auch geändert, aber das JTable zeigt die Änderung nicht an.
Ist das an sich der richtige Ansatz oder geht das auch noch anders? Und was muß ich tun damit der JTable mitkriegt dass sich Werte geändert haben.
Mit
funktionierts auf jeden Fall schonmal nicht....
Ich hab folgendes Problem:
Ich habe einen JTable mit eigenem TableModel (programmiert wie in der FAQ)
Dort habe ich nun mehrere CheckBoxen, wovon sich 2 gegenseitig ausschließen sollen, sprich wenn die eine aktiviert wird soll die andere deaktiviert sein.
Code:
public void setValueAt(Object aValue, int rowIndex, int columnIndex)
{
Row row = (Row) rows.get(rowIndex);
if (columnIndex == 5 && (Boolean)aValue)
{
row.setValueAt(6, false);
}
if (columnIndex == 6 && (Boolean)aValue)
{
row.setValueAt(5, false);
}
row.setValueAt(columnIndex, aValue);
}
Die Werte an sich werden auch geändert, aber das JTable zeigt die Änderung nicht an.
Ist das an sich der richtige Ansatz oder geht das auch noch anders? Und was muß ich tun damit der JTable mitkriegt dass sich Werte geändert haben.
Mit
Code:
this.fireTableDataChanged();
this.fireTableRowsUpdated(rowIndex, rowIndex);
this.fireTableCellUpdated(rowIndex, 6);
funktionierts auf jeden Fall schonmal nicht....