java - 在加载 jtables 数据之前显示 jinternalframe

标签 java swing jinternalframe

我有一个名为 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 中加载数据。然后,当数据加载时,您可以使用 SwingWorkerdone() 方法来更新表中的数据。

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

关于java - 在加载 jtables 数据之前显示 jinternalframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44269880/

相关文章:

java - 我无法使用 keytool 获取 SHA1 证书

java - Android Camera2手动设置

java - 在 Multi 中不能使用 Jedis。请改用 JedisTransaction

java - 如何使用 Swing 通过 Java 桌面应用程序上的图标运行 JAR 文件?

java - 如何将 JScrollPane 添加到 JInternalFrame?

java - NetworkSecurityConfig : No Network Security Config specified, 使用平台默认错误响应代码:400

java - 放置正确的光盘连接四java游戏与绘图面板

Java - 无法从 MySQL StoredProcedure 返回/访问结果集

java - 如何设置 JMenuItem 的大小?

java - 将 JFrames 放在 JFrames 中