Java 如何使JTextPane(或JEditorPane)在文本行到达窗格后自动换行';s码?

Java 如何使JTextPane(或JEditorPane)在文本行到达窗格后自动换行';s码?,java,swing,user-interface,Java,Swing,User Interface,我是Java GUI编程新手,目前正在制作一个简单的文本编辑器 问题: 当前,当文本行的长度超过TextPane的宽度时,水平滚动条将打开并继续键入,我想要的是,一旦行变为TextPane的宽度长,则自动从下一行继续键入 例如,在MS Word或我正在其中键入此问题的编辑器框中。包装文本是JTextPane的默认处理。也就是说,尝试以下SSCCE中的代码,您将看到它是有效的: import java.awt.*; import javax.swing.*; public class Main

我是Java GUI编程新手,目前正在制作一个简单的文本编辑器

问题:

当前,当文本行的长度超过TextPane的宽度时,水平滚动条将打开并继续键入,我想要的是,一旦行变为TextPane的宽度长,则自动从下一行继续键入


例如,在MS Word或我正在其中键入此问题的编辑器框中。

包装文本是JTextPane的默认处理。也就是说,尝试以下
SSCCE
中的代码,您将看到它是有效的:

import java.awt.*;
import javax.swing.*;

public class Main
{
    public static void main(String[] args) throws Exception
    {
        EventQueue.invokeLater(new Runnable()
        {
            public void run()
            {
                JFrame frame = new JFrame("SSCCE");
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.add( new JScrollPane( new JTextPane() ) );
                frame.setLocationByPlatform( true );
                frame.setSize(100, 200);
                frame.setVisible( true );
            }
        });
    }
}
所以,如果你的代码不起作用,你就在做一些奇怪的事情

查看一些禁用包装的方法,并确保您的代码没有这样做


如果您仍然无法解决问题,请发布一篇演示问题的文章。

我的代码完全相同,而我甚至尝试了上述代码,同样的事情也发生了。我现在认为我的问题没有那么解释。先生,我想要的是类似于这个评论框本身的东西!每当我在键入时到达行尾时,光标就会自动移动到下一行。i、 没有显示水平滚动条,您可以从下一行继续键入。好的,我找到了解决问题的方法!非常感谢你的回答。我只使用了textarea,并使用了textarea.setLineWrap(true);textArea.setWrapStyleWord(true);。但这不适用于JTextPane?请给我解释一下。
我甚至试过上面的代码
-如果它不起作用,那就是版本或平台问题。在Windows7上使用JDK7自动换行。