检测 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();
我的程序用各种消息填充 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();