Hallo Forum,
ich möchte für eine editierbare TableView die Eingabe bestimmter Zeichen unterbinden. Wenn ich es richtig verstehe, verwandelt sich die Tabellenzelle in ein Textfield, sobald es den Editierfocus erhält. Ich denke, dort müsste ich einen KeyListener oder Eventhandler anbringen, um die Tastatureingabe entsprechend zu verarbeiten - nur: wie komme ich an dieses Textfield heran?
Suchen wie ‘editable tableview EventHandler KeyEvent’ liefern doch schon einiges
Complete JavaFX 2 Editable Table Example - Natural Born Coder
mit
@Override
public TableCell call(TableColumn p) {
return new EditingCell();
}
};
zur Kontrolle welches TextField genutzt wird, zumindest ein Weg, wenn es auch aufwendig aussieht,
Java 8-Funktionen mögen es noch kürzer machen…
allgemein zum Handler evtl.
java - Handle Cell Editing in a Editable TableView in JavaFX - Stack Overflow
Ah, super, werde es in Kürze ausprobieren. Danke für den Hinweis und die Links!
So, hab mir das Beispiel von „Natural Born Coder“ genauer angesehen. Ergebnis: perfekt! In der Klasse EditingCell sind ja schon EventHandler implementiert, da konnte ich meinen Code prima unterbringen. Hatte mir vorher einen Ast gesucht, deshalb nochmal herzlichen Dank für die Info!