摆动:展开 JText字段,但不要超过允许的最大字符数



我遇到的情况是,JTextField 只允许包含 80 个字符。JTextField可以随着框架的增长而增长。我希望 JTextField 能够增长,但只能达到可容纳 80 个字符的大小,即使框架扩展得更多。

JPanel textConstrain = new JPanel(new FlowLayout()); // will respect maximum size
JTextField maxSizeField = new JTextField(80);
textConstrain.add(maxSizeField);

您可以使用 jtextField.setColumns(columns);它接受列数,即字符数。您可以将其设置为 80,以便大小始终适合 80 个字符,或者您可以收听文本更改事件,并根据输入字符的长度,您可以通过调用 setColumns(inputText.length) 来更改 JTextField 的列数;

希望这有帮助。

最新更新