我的情况是JTextField只允许有80个字符。 JTextField可以随框架一起增长。我希望JTextField能够增长,但只有在它可以容纳80个字符的大小的情况下,即使帧扩展得更多。
答案 0 :(得分:2)
JPanel textConstrain = new JPanel(new FlowLayout()); // will respect maximum size
JTextField maxSizeField = new JTextField(80);
textConstrain.add(maxSizeField);
答案 1 :(得分:1)
您可以使用 jtextField.setColumns(列); 它接受列数,即字符数。您可以将其设置为80,以便大小始终适合80个字符,否则您可以监听文本更改事件,并且根据输入字符的长度,您可以通过调用setColumns(inputText)来更改JTextField的列数。长度);
希望这有帮助。