JavaFX Custom TextInputControl

Ich arbeite gerade an einem kleinen Projekt für mich. Dafür benötige ich ein TextInputControl, das verschiedene Farben für verschiedene Stellen des Texts unterstützt(vgl. Syntax Highlighting). Des Weiteren sollte es Linien-Nummern anzeigen können.

Ich hab mir die API ein bisschen angeguckt und mir sind zwei Möglichkeiten eingefallen:
1. Ein ganz eigenes Control schreiben, das z.B. von der TextInputControl-Klasse erbt, allerdings weiß ich nicht wirklich wie man das macht.
2. Ein WebView, das man mit einem KeyListener versieht.

Im Grunde genommen brauche ich sowas wie RichTextFX:
https://github.com/TomasMikula/RichTextFX
Allerdings möchte ich es probieren, den Editor möglichst selbst zu entwickeln.

Danke schonmal für Eure Antworten.
 
Klingt nach einem Pane als Basis. Oder aber du musst eine ListView oder einen TableView erweitern. Denn dort könntest du die einzelnen Zeilen als eben solche abbilden und es werden nicht mehr geladen als notwendig.
Gleichzeitig benötigst du Styling. Das könntest du mit TextFlows per Zeile machen.
Das Problem: Es wird wahrscheinlich konfigurierbar sein müssen. Und stylebar. Und du musst evtl. Lookback und -forward untersützen.
Ich weiss, dass Tom Schindl hier mal etwas Basis-Arbeit gemacht hat, auf der man aufbauen könnte... Google mal danach.
 

Zurück
Oben