日期:2014-05-20  浏览次数:20685 次

窗口之间传值遇到问题
问题描述:
有两个窗口,第一个jtable_frame;第一个窗口嵌有表格,在表格上绑定监听器,当双击表格时,弹出第二个窗口,并将表格中的值传递到第二个窗口。
第二个是jtextfield_frame;窗口中的jtextfield值来自第一个窗口的表格。

我使用设置public static 作为全局变量进行传值,为了监测值的传递情况,还在第二个窗口中添加了System.out.println();

现在出现的问题是,当第一次双击表格时,弹出第二个窗口,但是窗口的jtextfield都是空值,而System.out.println();也没打印出东西,只有当关闭第二个窗口时,System.out.println();才打印出数据。第二次点击表格,现在窗口中的jtextfield正常显示上次传递过来的值,System.out.println();依旧要等窗口关闭才打印消息!





------解决方案--------------------
全局变量传不过去的 只能定义成静态局部变量 实在不行用观察者设计模式最简单 你的问题和我下面这个帖子问题几乎一样 你看看吧 我最后用观察者解决了 
http://topic.csdn.net/u/20120309/11/3775ef27-b42a-4416-a914-1c9973373a58.html