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

jDialog关闭后如何实现父jFrame里面的jComboBox的刷新
我的做法:
在jDialog中添加数据,然后关闭后,调用父jFrame的函数,从数据库读出jComboBox的选项值,更新到DefaultComboBoxModel中。

我的结果:
通过debug看DefaultComboBoxModel的值确实被更新并且设定到了jComboBox中,但是父jFrame里面的jComboBox的显示并没有刷新。

请问如何解决,谢谢。

------解决方案--------------------
不太清楚你父JFrame里面的JComoBox的显示具体内容,你可以在JDialog里面将父JFrame作为构造方法的参数传入,然后父JFrame里面的有个getXXX方法获得ComobBox组件,然后设置完毕模型的值之后调用
JComboBox的repaint()方法试试
------解决方案--------------------
DefaultComboBoxModel有三个方法:fireContentsChanged、fireIntervalAdded、fireIntervalRemoved。更新ComboBoxModel数据后要调用相应的方法通知View组件
------解决方案--------------------
+1
探讨
不太清楚你父JFrame里面的JComoBox的显示具体内容,你可以在JDialog里面将父JFrame作为构造方法的参数传入,然后父JFrame里面的有个getXXX方法获得ComobBox组件,然后设置完毕模型的值之后调用
JComboBox的repaint()方法试试

------解决方案--------------------

那你把代码 贴出来吧,没有代码无法帮你具体解决问题,谁也不知道你怎么做的

探讨

引用:

+1引用:
不太清楚你父JFrame里面的JComoBox的显示具体内容,你可以在JDialog里面将父JFrame作为构造方法的参数传入,然后父JFrame里面的有个getXXX方法获得ComobBox组件,然后设置完毕模型的值之后调用
JComboBox的repaint()方法试试

在jDialog的……