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

Jtable双击弹出窗口
在JTabel上绑定了一个双击监听事件,双击row弹出一个窗口...我现在实现的是在监听方法里每次都创建一个窗口对象,然后去获取JTable传过来的值,但是如果我点击第二行的时候就又创建了一个对象.我想实现的是当双击下一行时,能更新弹出来的窗口就行了,而不是重新弹出一个.思路一时打不开了............

------解决方案--------------------
可以把那个窗口声明为类成员变量(全局):Private JFrame jf = null;在双击时初始化,如果已存在就直接更改:
if (jf == null){
jf = new JFrame();
...
}else{
//直接更改}
------解决方案--------------------
设置一个变量记住当前弹出窗口,如果不为空,说明已经有弹出窗口,只需刷新该窗口就可以了,否则就弹出新窗口,当然窗口关闭的时候还要将其设置为null