如何让我的JTextArea或JTextPane自动创建一个新行?

时间:2017-08-04 10:01:09

标签: java jtextfield jtextarea jtextpane

在我的程序中,我想要一个大区域来输入。我一直在玩JTextPanes和JTextAreas。但是,如果我连续输入,当我到达该区域的末尾时,它不会自动创建一个新的线条,它只是继续开箱即用,我知道我可以添加一个水平滚动条,但我希望它只是降到当我到达盒子的末尾时,一条新线。我看到了一个名为dropMode的东西,并尝试使用它来查看它是否有帮助,但它只是导致了以下错误"文本"不支持的放置模式。我的程序是基于GUI的,因此用户将直接键入该区域,而不是附加它。

1 个答案:

答案 0 :(得分:2)

textArea.setLineWrap(true)可以按照您的意愿运作。

示例:

public Etst() {
    JFrame f = new JFrame();
    f.setLayout(new BorderLayout());
    JTextArea area = new JTextArea();
    area.setLineWrap(true);
    f.add(area);
    f.setSize(100, 100);
    f.setVisible(true);
}