检测JTextPane中的行数

时间:2016-05-16 03:53:56

标签: java swing jtextpane

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

2 个答案:

答案 0 :(得分:4)

  

有没有办法返回JTextPane当前占用文本的行数?

查看Text Utilities,这与评论中提供的链接不同。

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

答案 1 :(得分:0)

这将给出JTextPane中的行数:

第一个选项:

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

第二个选项:

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