0

我有一种情况,JTextField 应该只允许有 80 个字符。JTextField 可以随着框架增长。我希望 JTextField 增长,但即使框架扩展得更多,它也只能增长到可以容纳 80 个字符的大小。

4

2 回答 2

2
JPanel textConstrain = new JPanel(new FlowLayout()); // will respect maximum size
JTextField maxSizeField = new JTextField(80);
textConstrain.add(maxSizeField);
于 2014-03-03T07:53:22.613 回答
1

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

希望这可以帮助。

于 2014-03-03T07:57:22.450 回答