Ich bin auf der Suche nach einer einfachen Lösung, um die erste und letzte Zeile von TextArea nicht editierbar zu machen. Javafx TextArea nicht editierbare Zeilen
Wie auf dem Bild zu sehen, muss ich die erste und letzte Zeile, Benutzer kann bearbeiten oder eingeben, was er will in den geschweiften Klammern. Ich bin tatsächlich mit dieser einfachen Klasse gekommen, aber es bricht irgendwie, wenn der Benutzer es schafft, die schließende geschweifte Klammer in der zweiten Zeile zu bekommen, wobei zwischen dem ersten und dem letzten keine Zeilen übrig bleiben, wodurch der Benutzer nichts bearbeiten kann.
Vielen Dank für alle Antworten.
public static class ScriptArea extends TextArea {
@Override
public void replaceText(int start, int end, String text) {
String currentToStart = getText().substring(0, start);
String startToEnd = getText().substring(start);
if (currentToStart.contains("\n") && startToEnd.contains("\n")) {
super.replaceText(start, end, text.equals("\n")?"\n\t":text);
}
}
}
'TextFlow' sehr nützlich sein könnte. Überprüfen Sie dies [http://stackoverflow.com/questions/29974765/creating-a-large-body-of-text-with-different-styles-javafx-fxml](http://stackoverflow.com/questions/29974765/ creating-a-large-body-of-text-mit-verschiedenen-styles-javafx-fxml – jns