Ik heb op een Swing schermpje een jTable. In deze table kan ik waardes wijzigen welke uiteindelijk opgeslagen worden in een database.
Het probleem waar ik tegen aanloop is dat een cell zijn focus moet verliezen voor dat de bewerkte waarde opgeslagen wordt. Wanneer je op een button klicked verlies je niet de echte focus, maar komt hij in een soort van standby te staan. Ik had hiervoor het volgende bedacht.
1 private void stopEditing() {
2 if (jtTable.getRowCount()>0) {
3 TableColumnModel tcm = jtTable.getColumnModel();
4 for (int x=0;x<tcm.getColumnCount();x++) {
5 TableColumn cm = tcm.getColumn(x);
6 CellEditor ce = cm.getCellEditor();
7 if (ce != null) {
8 ce.stopCellEditing();
9 }
10 }
11 }
12 }
Maar dit loopt vast op regel 6. Ik krijg namelijk null terug ipv een CellEditor.
Wie kent het probleem van die "standby" en heeft hier een oplossing voor?
Wie ziet de oplossing van mijn code?
Het probleem waar ik tegen aanloop is dat een cell zijn focus moet verliezen voor dat de bewerkte waarde opgeslagen wordt. Wanneer je op een button klicked verlies je niet de echte focus, maar komt hij in een soort van standby te staan. Ik had hiervoor het volgende bedacht.
1 private void stopEditing() {
2 if (jtTable.getRowCount()>0) {
3 TableColumnModel tcm = jtTable.getColumnModel();
4 for (int x=0;x<tcm.getColumnCount();x++) {
5 TableColumn cm = tcm.getColumn(x);
6 CellEditor ce = cm.getCellEditor();
7 if (ce != null) {
8 ce.stopCellEditing();
9 }
10 }
11 }
12 }
Maar dit loopt vast op regel 6. Ik krijg namelijk null terug ipv een CellEditor.
Wie kent het probleem van die "standby" en heeft hier een oplossing voor?
Wie ziet de oplossing van mijn code?
Groetjes