刷新Jframe数据更改

时间:2012-03-09 07:42:12

标签: java swing jframe awt-eventqueue

我创建了一个扩展jframe的类。 我有一个jframe和一些组件的边框布局和一个绝对布局的jpanel来保存一些按钮和一个jcombobox。组合框包含表中的一些值。并且该表从mysql查询中获取值。我通过按钮删除或添加一些记录,然后我更新表。

除了不刷新值的组合框外,一切都很好用。为了工作,我必须关闭jframe并再次打开它。我阅读了许多关于重绘等的文章和教程......但在我的案例中似乎没有任何作用。动作侦听器也是扩展jframe的同一个类。

有什么办法吗? 请保持简单,因为我是java编程的新手。 谢谢!

1 个答案:

答案 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);
                ...
    }
});