首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

jDialog关闭后怎么实现父jFrame里面的jComboBox的刷新

2012-08-07 
jDialog关闭后如何实现父jFrame里面的jComboBox的刷新我的做法:在jDialog中添加数据,然后关闭后,调用父jFr

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的……

热点排行
Bad Request.