【问题标题】:Swing: Expand a JTextField but not more than the max allowed charactersSwing:扩展 JTextField 但不超过允许的最大字符数
【发布时间】:2014-03-03 16:07:19
【问题描述】:

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

【问题讨论】:

    标签: java swing jtextfield jgoodies


    【解决方案1】:
    JPanel textConstrain = new JPanel(new FlowLayout()); // will respect maximum size
    JTextField maxSizeField = new JTextField(80);
    textConstrain.add(maxSizeField);
    

    【讨论】:

      【解决方案2】:

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

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2016-07-31
        • 1970-01-01
        • 2014-09-02
        • 1970-01-01
        • 1970-01-01
        • 2013-04-22
        • 2023-01-23
        • 1970-01-01
        • 2011-05-25
        相关资源
        最近更新 更多