В Swing я создал собственный документ, который смог определить и ограничить количество строк в TextArea, была ли строка завернута или была нажата строка. Я надеялся найти что-то подобное в FX, но не смог. Любые предложения о том, как обращаться с ограничением количества разрешенных строк?
Изменить: Вот как я пытался выяснить, сколько строк завершено в TextArea. Самая большая проблема заключается в том, чтобы получить точную ширину, чтобы перейти в setWrappingWidth, потому что, кажется, есть некоторое дополнение к содержимому TextArea вместе с границами.
Text helper = new Text();
helper.setText(text);
helper.setFont(getFont());
helper.wrappingWidthProperty().bind(widthBinding);
Font font = getFont();
FontMetrics fontMetrics = Toolkit.getToolkit().getFontLoader().getFontMetrics(font);
int preferredHeight = new Double(helper.getLayoutBounds().getHeight()).intValue();
int lineHeight = new Double(fontMetrics.getMaxAscent() + fontMetrics.getMaxDescent()).intValue();
System.err.println("preferredHeight / lineHeight: " + preferredHeight / lineHeight);
return preferredHeight / lineHeight;