GUI之Java限制文本框输入的字数

 jTextField4.addKeyListener(new java.awt.event.KeyListener() {
                @Override
                public void keyTyped(KeyEvent e) {
					//这个是键入的实现方法
					//获取文本长度

                    String s = jTextField3.getText();
                    //当长度大于10则清空内容
                    //这里使用了lambda表达式
                    if(s.length() >= 10) e.consume();
					
                    char c = e.getKeyChar();
                    if(!(c>='0' && c<='9') && c !='/'){
                        e.consume();
                    }
                }

                @Override
                public void keyPressed(KeyEvent e) {
                //这个是按下某个键的实现方法
//                    jTextField4.setText((jTextField4.getText().replaceAll("[^bai0-9|\\/]", ""));//设置限制数字和/

                }

                @Override
                public void keyReleased(KeyEvent e) {
                //这个是松开某个键的实现方法

                }
            });

你可能感兴趣的:(日常作业,学习java日常)