我在一个Dialog中设置了默认按钮,打开系统的印刷设定画面。
但是在这个Dialog中,回车键长时间按下后,会打开多个印刷设定画面。
应该如何解决?

解决方案 »

  1.   

    你可以设置个标志比如int i=0 然后响应事件里写 if(i==0)do...;i=1 这样就只做第一次了,不知道楼主是不是要这样
      

  2.   

    这样我也试过,不行啊。
    我在button押下的时候就让这个button的enable设置为false了,
    也不行
      

  3.   

    不是啦 你写的应该是按回车触发事件使得按钮按下,然后由按钮的事件触发
    你的“打开系统的印刷设定画面”的操作吧?那么if(i==0){}的条件应该在按钮的事件里,if(i==0){打开系统的印刷设定画面}
    这样应该可以
      

  4.   

    不是用监听实现的,是用RootPane设置的默认按钮。
      

  5.   

    那按钮你是用的actionlistener还是mouselistener啊?
    我自己测试过了,把if判断放在触发的方法里就可以了啊
      

  6.   

    是actionlistener。
    我也试过了,还是不行,真愁人。
    谢谢楼上了
      

  7.   


    int i=0;
    button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) {
    if(i==0){
    //你的操作
    i=1;
    }}
    });如果还是不行我也没有办法了