JTextPane,第二个单词在键入和超出宽度时不得转到新行

时间:2016-11-16 20:50:43

标签: jtextpane

我使用JTextPane是因为我需要标记文本。

在JtextPane中输入时,第二个字总是转到新行。然后,当第二个单词更长时(在它转到新行之后),滚动条出现并且JTextPane调整大小。如果我开始输入新行,那么该行中的第二个单词不会转到新行(只要第二个单词不超过宽度)

我尝试在第一行添加一个非常长的空白字符串,似乎可以解决问题,但这个空白行并不是我想要的。

还尝试将其添加到文本之后,但它会带来更多问题

当我按回车键时,我还能做些什么才能使文字转到新行?我可以使用jtextarea在没有空字符串的情况下完成,但是当我输入时我无法标记文本。

1 个答案:

答案 0 :(得分:0)

我找到了答案:

JTextPane textPane = new JTextPane()
{
    public boolean getScrollableTracksViewportWidth()
    {
        return getUI().getPreferredSize(this).width 
            <= getParent().getSize().width;
    }
};

我们可以将getScrollableTracksViewportWidth方法覆盖为无包装文本窗格。

网站了解更多信息:Here