当您输入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);
}
我想知道是否有一种方法可以让JTextField调整它的宽度。我希望我可以使用JTextArea,但我只能接受一行输入。
答案 0 :(得分:8)
但我只能接受一行输入
Single Line Text Area展示了如何做到这一点。相关代码是
textArea.getDocument().putProperty("filterNewlines", Boolean.TRUE);