在加载jtables的数据之前显示jinternalframe

时间:2017-05-30 18:55:47

标签: java swing jinternalframe

我有一个名为screenRole的jinternalframe,该框架包含一些从数据库加载信息的表,显示内部框架需要一些时间,因为在调用setvisible方法之后我也调用了loadtb(它连接到数据库)并拉取数据) 我需要的是先显示帧,然后再加载表格。 它一旦从DB中提取信息就会显示帧。

我尝试了很多东西来首先显示框架(所有这些//代码中的注释行)都无济于事。

还有其他建议吗?

RoleEng screenRole;

        screenRole = new RoleEng();
        desktop.add(screenRole);
        screenRole.setVisible(true);
        //screenRole.show();
       // screenRole.setFocusable(true);
        //desktop.revalidate();
        //desktop.repaint();
        //JOptionPane.showMessageDialog(null, "Test");
        screenRole.loadtb(this.idf,rcode);**
        //screenRole. (this.idf,rcode);

1 个答案:

答案 0 :(得分:2)

您可以使用SwingWorker在单独的Thread中加载数据。然后,在加载数据时,您可以使用done()的{​​{1}}方法更新表中的数据。

阅读Worker Threads and SwingWorker上Swing教程中的部分,了解更多信息和工作示例,以帮助您入门。