假设我的JFrame里一个菜单项的事件是选择后(新建一个线程)弹出一个对话框输入若干数据,最后把这个对话框的数据返回给JFrame请问,我现在是JFrame一个类,对话框一个类
这样的话,对话框的数据怎么传回呢?或者这样的设计就有问题,那么请指点一下怎么设计比较好?谢谢

解决方案 »

  1.   

    其实我只是想实现类似JOptionPane.showInputDialog的功能,能够返回用户输入的数据,不同的是需要有多个数据被返回
      

  2.   

    很多办法可以实现,麻烦点的可以用观察者,想简单就在主JFrame窗口中构造一个HashMap,并将这个HashMap作为弹出窗口类的参数传递过去,弹出窗口输入完数据后点击确定按钮,这时把输入的内容储存到这个HashMap中并且关闭弹出窗口,这样在主JFrame窗口中的HashMap里就保存了所有需要的数据。