如题, 一个按钮,点击触发事件后弹出对话框。但在点击按钮,任然会弹出对话框,如何才能只弹出一个对话框。
就和QQ一样,同一个好友的窗口只能打开一个
谢谢

解决方案 »

  1.   

    自己解决了,用JDialog里的setModal方法就可以实现了
    谢谢
      

  2.   

    感覺你的意思  不是  setModal 的意思 應該 把 主要精力放在  “單例”  這個思想上  
      

  3.   

    用JDailog可以实现,那是只有在关闭JDialog才能打开其他的窗体。
      

  4.   

    设个变量嘛
    然后判断变量
    点击后  变量变一个值
    关闭后  变量变回来
    用boolean可以实现
      

  5.   

    楼主的意思不是 setModel , 应该是同一个按钮,不管你点多少遍,都只打开一个,打开了这一个后还能点父窗口的按钮,如果是模式对话框的话,打开了这一个父窗口的按钮就不能按了。 怎么搞?我也不懂。难道要如horizonlyhw 所说,自己把对话框搞成 单例 的??没有现成的属性可以使用么
      

  6.   

    setMode也可能会打开多个对话框。以前的做法是在ActionListener中添加变量标识,同一时间只允许调用一次