我有一个名为 screenRole 的 jinternalframe,该框架包含一些从数据库加载信息的表,显示内部框架需要一些时间,因为在调用 setvisible 方法之后,我还调用了 loadtb (它连接到数据库)并提取数据) 我需要的是先显示框架,然后加载表格。 当前,一旦从数据库中提取信息,它就会显示框架。
我尝试了很多方法来首先显示框架(代码中的所有//注释行),但均无济于事。
还有其他建议吗?
角色Eng 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);
最佳答案
您可以使用 SwingWorker
在单独的Thread
中加载数据。然后,当数据加载时,您可以使用 SwingWorker
的 done()
方法来更新表中的数据。
阅读 Swing 教程中关于 Worker Threads and SwingWorker 的部分了解更多信息和工作示例以帮助您入门。
关于java - 在加载 jtables 数据之前显示 jinternalframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44269880/