我的做法:
在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
------解决方案--------------------
那你把代码 贴出来吧,没有代码无法帮你具体解决问题,谁也不知道你怎么做的