我有一个名为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);
答案 0 :(得分:2)
您可以使用SwingWorker
在单独的Thread
中加载数据。然后,在加载数据时,您可以使用done()
的{{1}}方法更新表中的数据。
阅读Worker Threads and SwingWorker上Swing教程中的部分,了解更多信息和工作示例,以帮助您入门。