如何动态地在JTextPane中创建一个新行?

时间:2015-12-02 08:22:30

标签: java swing newline jtextpane

当用户输入内容并到达屏幕/帧的末尾时,如何让JTextPane创建新行?这就是我所拥有的:

JFrame frame = new JFrame("Frame");

JTextPane pane= new JTextPane ();
JPanel panel = new JPanel(new BorderLayout());
panel.add(pane);
JScrollPane scrollBar = new JScrollPane(panel);
        scrollBar.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);

frame.add(scrollBar, BorderLayout.CENTER);

请注意,这不适用于JTextPane中的某些固定字符串,这意味着默认情况下窗格为空白,并且文本是通过用户输入添加的。当用户输入内容并且单词已到达屏幕的末尾时,文本应继续在新行上,而不是继续在同一行...

1 个答案:

答案 0 :(得分:0)

我不明白为什么人们一直在问这个问题。 JTextPane通常包含单词:

public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {
        @Override
        public void run() {
            JFrame mainFrame = new JFrame("test");
            mainFrame.setSize(100, 100);
            mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            Container pane = mainFrame.getContentPane();
            JTextPane jtp = new JTextPane();
            JScrollPane scroll = new JScrollPane(jtp);
            pane.add(scroll);

            mainFrame.setVisible(true);
        }
    });
}