JTextPane中的文本换行在不同的Java版本中是不同的吗?

时间:2013-03-18 14:31:21

标签: java swing java-7 jtextpane textwrapping

下面是一个SSCCE,它使用java版本1.6.0_23将我的计算机上的文本包装起来,但是在另一台java版本为1.7.0_17-b02的计算机上却没有。

两者的操作系统:Windows7 64位

如果我在文本中添加一些空格,则两者都适用。所以自动换行似乎没有问题,但是信封包装。

这似乎是一个错误,但我找不到任何关于它的信息。有谁知道解决方法吗?谢谢!

这是SSCCE:

    import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.SwingUtilities;
import javax.swing.text.DefaultStyledDocument;

public class TextWrapping
{
    public static void main(final String[] args)
    {
        SwingUtilities.invokeLater(new Runnable()
        {

            public void run()
            {
                final JTextPane p = new JTextPane();
                p.setStyledDocument(new DefaultStyledDocument());
                p.setText("123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x123456789x");
                final JFrame f = new JFrame();
                f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                f.getContentPane().add(new JScrollPane(p));
                f.setSize(400, 400);
                f.setLocation(0, 0);

                f.setVisible(true);
            }
        });

    }
}

0 个答案:

没有答案