单行JTextArea

时间:2011-10-12 19:48:20

标签: java swing text awt

当您输入JTextArea时,它会自动调整其大小以适合输入的文本。

然而,JTextField似乎并没有这样做。 这是一个证明问题的SSCCE:

public static void main(String[] args) {

    JFrame frame = new JFrame();
    frame.setLayout(new FlowLayout(FlowLayout.LEFT));
    frame.add(new JTextArea("I resize as you type."));
    frame.add(new JTextField("I don't."));
    frame.setSize(200,100);
    frame.setVisible(true);
}

Automatic resizing

我想知道是否有一种方法可以让JTextField调整它的宽度。我希望我可以使用JTextArea,但我只能接受一行输入。

1 个答案:

答案 0 :(得分:8)

  

但我只能接受一行输入

Single Line Text Area展示了如何做到这一点。相关代码是

textArea.getDocument().putProperty("filterNewlines", Boolean.TRUE);