【问题标题】:problem with jtabbedpane in javajava中jtabbedpane的问题
【发布时间】:2011-01-06 02:43:18
【问题描述】:

是否可以在 java 中动态加载 jtabedpane 中的选项卡..

这意味着我有一个包含一个选项卡窗格的框架..

我有 10 个选项卡,每个选项卡由另一个选项卡窗格组成,每个选项卡窗格有 4 个选项卡,每个选项卡包含按钮和文本字段......

当我登录到我的项目时,下一帧需要更多时间才能看到......

之所以会发生这种情况,是因为我的框架中有更多选项卡窗格,因此需要花费大量时间才能看到..

我的问题是..

当我点击标签窗格中的标签时,是否可以动态加载标签内容.....

或者是否可以快速加载标签窗格......????????

【问题讨论】:

    标签: java swing jtabbedpane


    【解决方案1】:

    加载选项卡窗格应该很快。必须花点时间的是选项卡中的内容。您可以使用最初构建 GUI 时创建选项卡的相同方式动态创建选项卡。我的猜测是内容是你真正的问题。根据具体情况,您可以在 EDT 以外的线程上加载一些项目,然后再返回。 (查看 SwingWorker)。

    【讨论】:

      【解决方案2】:

      您可以使用SwingUtilities.invokeLater 来推动内部选项卡窗格的创建在最初显示您的选项卡窗格之后发生..

      1. 创建外部选项卡窗格
      2. 为外部窗格中的所有选项卡创建存根面板 - 这将为您的选项卡添加占位符,使用户看起来它们已经创建。
      3. 为第一个选项卡创建内容。
      4. 遍历选项卡 2 到 n,创建设置选项卡内容的 Runnable 实例,包括它们的内部选项卡窗格。使用这些Runnable 实例作为SwingUtilities.invokeLater 的参数。这会将这些操作放在 EDT 的末尾,因此它们将在当前操作完成后执行。
      5. 完成外部选项卡窗格的设置,将其添加到您的 JFrame 或其他容器中并将其设置为可见。

      【讨论】:

        猜你喜欢
        • 2023-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-04
        • 1970-01-01
        • 2011-09-18
        相关资源
        最近更新 更多