我想让用户只输入大于0的数字,当他输入字符或小于0的数字时,弹出对话框提示它输入大于0的数字,怎么办?

解决方案 »

  1.   

    jTextField1.addKeyListener(new KeyAdapter() {
                public void keyPressed (KeyEvent e) {
                    jTextField1_keyPressed(e);
                }
            });    public void jTextField1_keyPressed (KeyEvent e) {
    System.out.print(e.getKeyChar());
        }
      

  2.   

    <%@ page contentType="text/html; charset=gb2312" %><html>
    <head><title></title></head><script type="text/javascript">
    function check(i){
    var re = /^\d*$/;
        if (i<0||!re.test(i))
        {
    alert("请输入大于0的数字!");
        }
    }
    </script><body><form name="form1" method="post"> <input type="text" name="a" onclick="check(this.value);"/></form></body>
    </html>
      

  3.   

    JOptionPane.showXXXDialog(……)
    学习一下吧~
      

  4.   

    两种情况:
    1、如果是弹出通用对话框来获取输入,即用JOptionPane时,那就获取到不符合要求的数据时再弹一次,要求输入正确数据。
    2、如果是弹出自定义的对话框类,则在收集数据的事件监听方法里进行数据验证,如果不符合,则中断处理过程,而弹出对话框提示数据不符合要求咯。