Я ищу простое решение для создания первой и последней строки TextArea uneditable. Javafx TextArea uneditable lines
Как видно на картинке, мне нужно сохранить первую и последнюю строку, пользователь может редактировать или вводить все, что захочет, в фигурные скобки. У меня на самом деле появился этот простой класс, но он немного ломается, когда пользователю удается получить закрывающий фигурный скобок на второй строке, не оставляя никаких строк между первым и последним, что позволяет пользователю ничего не редактировать.
Спасибо за все отзывы.
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' может быть полезным. Проверьте это [http://stackoverflow.com/questions/29974765/creating-a-large-body-of-text-with-different-styles-javafx-fxml](http://stackoverflow.com/questions/29974765/ create-a-large-body-of-text-with-different-styles-javafx-fxml) – jns