【问题标题】:Iterate Through Tab Components in JTabbedPane遍历 JTabbedPane 中的选项卡组件
【发布时间】:2011-07-06 17:23:30
【问题描述】:

我需要通过确定每个选项卡组件的内容来确定 JTabbedPane 中的哪些选项卡需要更新。据我所知,没有办法使用默认的 JTabbedPane 模型遍历每个选项卡。

有人对我在这种情况下可以做什么有任何想法吗?

【问题讨论】:

    标签: java swing tabs iterator


    【解决方案1】:

    如果你使用类似的东西:

    int totalTabs = tabbedPane.getTabCount();
    for(int i = 0; i < totalTabs; i++)
    {
       Component c = tabbedPane.getTabComponentAt(i);
       //other stuff
    }
    

    可以给你一个开始做你想做的事。

    【讨论】:

    • 有问题的标签也可以被删除。 JTabbedPane 是否按顺序保持索引(例如,如果原始选项卡索引是:0,1,2,3,4 和 3 被删除,新选项卡索引是 0,1,2,3 还是 0,1,2, 4).
    • 这是一个索引,而不是一个标识符。索引会随着标签的移除而变化。
    • 我想你要使用getComponentAt而不是getTabbedComponentAt,一个返回tabbedPane的组件,一个返回in选项卡的组件。
    【解决方案2】:

    【讨论】:

    • getTabComponentAt 用于渲染,而不是用于循环选项卡
    • @GerritCap 这个问题太模糊了,无法确定 OP 真正之后是什么
    • @GerritCap - OP 明确要求一种“遍历每个选项卡”的方法。一种方法是使用上述方法。 getTabComponent() 方法提供了一个组件。该组件不仅可以用于渲染,还可以用于检查或修改。
    【解决方案3】:

    从容器中使用getComponentAt(int index)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-09
      • 2013-07-19
      • 2010-10-27
      • 2013-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多