以下は SSCCE です。私のコンピューターでは Java バージョン 1.6.0_23 でテキストをラップしますが、Java バージョン 1.7.0_17-b02 では別のコンピューターではテキストをラップしません。
両方のOS: Windows7 64bit
テキストにスペースを追加すると、両方で機能します。したがって、ワードラップは問題ないようですが、レターラップです。
バグのようですが、それについては何も見つかりませんでした。誰かがその回避策を知っていますか? ありがとう!
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);
}
});
}
}