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