Swing:展开JTextField但不超过允许的最大字符数

时间:2014-03-03 07:33:08

标签: java swing jtextfield jgoodies

我的情况是JTextField只允许有80个字符。 JTextField可以随框架一起增长。我希望JTextField能够增长,但只有在它可以容纳80个字符的大小的情况下,即使帧扩展得更多。

2 个答案:

答案 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的列数。长度);

希望这有帮助。