hallo zusammen!
wie im titel erwähnt, habe ich ein kleines problem mit dem TableCellEditor...
mein dialog besitzt eine JTable, in welcher der user daten erfassen kann.
drückt der user NACH dem eingeben der daten enter, oder klickt auf eine andere zelle in der JTable, werden die eingegebenen daten in der entsprechenden zelle gespeichert.
tippt der user jetzt aber seine daten ein, und klickt z.b. direkt auf "OK", so wird der TableCellEditor nicht "geschlossen", und die eingegebenen daten werden nicht ins model geschrieben.
meine frage:
weis jemand einen weg, wie ich der JTable sagen kann, dass sie einen evtl. "offenen" TableCellEditor schliessen, und den wert entsprechend ins model schreiben soll?
habe das ganze bereits mit einem FocusListener versucht, welchen ich der JTable zugewiesen hab':
funktioniert leider nicht wirklich
vielen dank im voraus!
greetz m@nu
wie im titel erwähnt, habe ich ein kleines problem mit dem TableCellEditor...
mein dialog besitzt eine JTable, in welcher der user daten erfassen kann.
drückt der user NACH dem eingeben der daten enter, oder klickt auf eine andere zelle in der JTable, werden die eingegebenen daten in der entsprechenden zelle gespeichert.
tippt der user jetzt aber seine daten ein, und klickt z.b. direkt auf "OK", so wird der TableCellEditor nicht "geschlossen", und die eingegebenen daten werden nicht ins model geschrieben.
meine frage:
weis jemand einen weg, wie ich der JTable sagen kann, dass sie einen evtl. "offenen" TableCellEditor schliessen, und den wert entsprechend ins model schreiben soll?
habe das ganze bereits mit einem FocusListener versucht, welchen ich der JTable zugewiesen hab':
Code:
private class TableFocusListener extends FocusAdapter {
public void focusLost(FocusEvent fe) {
// if(!fe.getOppositeComponent().equals(tblTable)) {
tblTable.getCellEditor().stopCellEditing();
// }
}
}
funktioniert leider nicht wirklich
vielen dank im voraus!
greetz m@nu