Hallo,
ich habe eine bestehende Tabelle mit einem custom CellEditor (MyEditor)
Bei dieser Implementierung (vereinfachtes Bsp. ) wird der gewünschte CellEditorCompontent beim Doppelklick auf die TabellenZelle auch angezeigt. Jedoch tritt folgendes Verhalten auf:
1) Der Bestehende Inhalt des Texfeldes wird überschrieben (Als ob die Einfügen Taste gedrückt wäre)
2) Zum Abbrechen des Editiervorganges muss 2 mal die Esc Taste gedrückt werden.
Ich würde gerne den Überschreibe- Modus per default deaktivieren und das Editieren mit nur einmaligen Drücken der Esc Taste abbrechen.
Danke,
LG
ich habe eine bestehende Tabelle mit einem custom CellEditor (MyEditor)
Java:
public class MyCellEditor extends DefaultCellEditor {
...
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
editorComponent = getFormattedTextField();
delegate = new EditorDelegate() {
private static final long serialVersionUID = 1L;
public void setValue(Object value) {
getFormattedTextField().setText((value != null) ? value.toString() : "");
}
public Object getCellEditorValue() {
return getFormattedTextField().getText();
}
};
return super.getTableCellEditorComponent(table, value, isSelected, row, column);
}
}
Bei dieser Implementierung (vereinfachtes Bsp. ) wird der gewünschte CellEditorCompontent beim Doppelklick auf die TabellenZelle auch angezeigt. Jedoch tritt folgendes Verhalten auf:
1) Der Bestehende Inhalt des Texfeldes wird überschrieben (Als ob die Einfügen Taste gedrückt wäre)
2) Zum Abbrechen des Editiervorganges muss 2 mal die Esc Taste gedrückt werden.
Ich würde gerne den Überschreibe- Modus per default deaktivieren und das Editieren mit nur einmaligen Drücken der Esc Taste abbrechen.
Danke,
LG