2017-05-30 62 views
0

我有一个称为screenRole的jinternalframe,该框架包含一些从数据库加载信息的表,因此需要一段时间才能显示内部框架,因为在调用setvisible方法我也调用loadtb(连接到数据库,并提取数据) 我需要的是先显示帧,然后加载表。 它目前显示框架,一旦它从数据库中提取信息。在加载jtables的数据之前显示jinternalframe

我尝试了很多事情来先显示帧(代码中的所有//注释行)无济于事。

还有其他建议吗?

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

到目前为止唯一的工作是showMessageDialog,但我不想让MessageDialog在内部框架之前显示,但至少在加载数据库中的信息之前显示它。 – PCA

+1

请勿添加注释。在问题中发布所有相关信息,以便在一个地方找到它。 – camickr

回答

2

可以使用SwingWorker加载在一个单独的Thread数据。然后,当数据加载时,可以使用SwingWorkerdone()方法更新表中的数据。

阅读关于Worker Threads and SwingWorker的Swing教程中的部分以获取更多信息和工作示例以帮助您入门。

相关问题