我创建了一个扩展jframe的类。 我有一个jframe和一些组件的边框布局和一个绝对布局的jpanel来保存一些按钮和一个jcombobox。组合框包含表中的一些值。并且该表从mysql查询中获取值。我通过按钮删除或添加一些记录,然后我更新表。
除了不刷新值的组合框外,一切都很好用。为了工作,我必须关闭jframe并再次打开它。我阅读了许多关于重绘等的文章和教程......但在我的案例中似乎没有任何作用。动作侦听器也是扩展jframe的同一个类。
有什么办法吗? 请保持简单,因为我是java编程的新手。 谢谢!
答案 0 :(得分:3)
您是否听说过SwingUtilities.invokeLater(new Runnable())
或java.awt.EventQueue.invokeLater(new Runnable())
?
阅读此主题可能很有用:Concurrency in Swing
您可以添加到主方法的示例代码段:
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame();
frame.setVisible(true);
...
}
});