TableView: Eingabe überprüfen

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! :slight_smile:

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! :slight_smile: