【发布时间】:2014-03-03 16:07:19
【问题描述】:
我有一个 JTextField 应该只允许有 80 个字符的情况。 JTextField 可以随框架增长。我希望 JTextField 能够增长,但即使框架扩展得更多,也只能增长到可以容纳 80 个字符的大小。
【问题讨论】:
标签: java swing jtextfield jgoodies
我有一个 JTextField 应该只允许有 80 个字符的情况。 JTextField 可以随框架增长。我希望 JTextField 能够增长,但即使框架扩展得更多,也只能增长到可以容纳 80 个字符的大小。
【问题讨论】:
标签: java swing jtextfield jgoodies
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) 更改 JTextField 的列数.length);
希望这会有所帮助。
【讨论】: