我使用JTextPane是因为我需要标记文本。
在JtextPane中输入时,第二个字总是转到新行。然后,当第二个单词更长时(在它转到新行之后),滚动条出现并且JTextPane调整大小。如果我开始输入新行,那么该行中的第二个单词不会转到新行(只要第二个单词不超过宽度)
我尝试在第一行添加一个非常长的空白字符串,似乎可以解决问题,但这个空白行并不是我想要的。
还尝试将其添加到文本之后,但它会带来更多问题
当我按回车键时,我还能做些什么才能使文字转到新行?我可以使用jtextarea在没有空字符串的情况下完成,但是当我输入时我无法标记文本。
答案 0 :(得分:0)
我找到了答案:
JTextPane textPane = new JTextPane()
{
public boolean getScrollableTracksViewportWidth()
{
return getUI().getPreferredSize(this).width
<= getParent().getSize().width;
}
};
我们可以将getScrollableTracksViewportWidth方法覆盖为无包装文本窗格。
网站了解更多信息:Here