Swing问题:
有个主界面A,点击A上的一个按钮,跳出界面B,同时界面A应该动不了(像模态对话框一样)。我在B上进行一些编辑修改操作,比如我在TextFiled里面输入一个字符串,点击B中的"确定"按钮回到A,我要在A中得到那个字符串。
怎样实现比较好?讲讲思路

解决方案 »

  1.   

    B界面用一个JDialog,这是对话框,有设置模态的方法,直接用就行。至于得到B中编辑的信息方法一:把A界面上的组件(如:JTextField)对象作为参数,传给B的构造器。在B中编辑完后,直接把字符串写进传过来的A中的组件里即可方法二:写在一个全局的public的静态变量里,在A中直接调用那个静态变量方法三:使用观察者模式lz参考着用吧,有什么不周也请指正,谢谢。
      

  2.   

    模式窗口Dialog  应该是这样吧...
      

  3.   

     可以参考一下JOptionPane.showXXXX 的源码,
     看看怎么实现模态的.
     
     好像是EDT只分发 弹出的模态对话框上的事件
     其他窗口的事件一律不管
     我也不太明白
      

  4.   

    SB没做过项目也别乱说,用单例思想,做构造器依赖,传页面,别那么无知  OK?