Здравствуйте, я хочу удалить первую строку текстовой области JavaFx. я поставил TextFormatter на моем TEXTAREA и я хочу, чтобы удалить первую строку, когда более 20 строк в нем:Удалить первую строку JavaFx Textarea
private <T> TextFormatter<T> createTextFormatter() {
final IntegerProperty lines = new SimpleIntegerProperty(1);
return new TextFormatter<>(change -> {
if (change.isAdded()) {
if (change.getText().indexOf('\n') > -1) {
lines.set(lines.get() + 1);
}
if (lines.get() > 20) {
//TODO
//delete first row
}
}
return change;
});
}
II был бы рад, если кто-то может помочь
Благодарности
Это не работает, если вы копируете текст с несколькими строками и вставляете его в текстовую область ... вам может потребоваться удалить более одной строки в начале. –