Hallo Ich möchte die erste Zeile eines JavaFx-Textbereiches löschen. richte ich ein TextFormatter auf meinem Textarea, und ich will die erste Zeile löschen, wenn mehr als 20 Zeilen in ihm sind:Löschen der ersten Zeile eines JavaFx-Textbereiches
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 froh wäre, wenn jemand
Dank
Das funktioniert nicht, wenn Sie Text mit mehreren Zeilen kopieren und in den Textbereich einfügen ... Sie müssen möglicherweise mehr als eine Zeile am Anfang löschen. –