检测 JTextPane 中的行数

Detecting number of lines in JTextPane

我的程序用各种消息填充 JTextPane,有些将 JTextPane 扩展到 2 行以适合文本,有些只扩展一行。我希望窗格始终为两行。有没有办法 return JTextPane 中文本当前占用的行数?

Is there a way to return the amount of lines that text in a JTextPane is currently occupying?

查看Text Utilities,与评论中提供的link不一样

您应该可以使用 getWrappedLines(...) 方法。

这将给出 JTextPane 中的行数:

第一个选项:

int lineCount = textPane.getText().split("\n").length + 1;

第二个选项:

Document doc = textPane.getDocument();
int lineCount = new JTextArea(doc).getLineCount();