日期:2014-05-20  浏览次数:20599 次

为什么我这样不能限制JTextField的长度呢?
Java code

            public void insertString(int offs, String str, AttributeSet a)
                    throws BadLocationException {
                if(str.length()>=4){
                    Toolkit.getDefaultToolkit().beep();
                    return;
                }
                for (int i = 0; i < str.length(); i++) {
                    if (str.charAt(i) < '0' || str.charAt(i) > '9') {
                        Toolkit.getDefaultToolkit().beep();
                        return;
                    }
                }
                super.insertString(offs,str,a);
            }


下面限制只能输入数字没问题,但限制长度不行。。

------解决方案--------------------
jtextfield
好像没有限制长度的方法的吧。。。。
只有限制列数
就是说。。。。它可以无限延长的。。。
如果你要限制的话。。。
用jtextarea好了。。。
------解决方案--------------------
退格键忘说了,退格键例外。