Java 迭代JTabbedPane中的选项卡组件

Java 迭代JTabbedPane中的选项卡组件,java,swing,tabs,iterator,Java,Swing,Tabs,Iterator,我需要通过确定每个选项卡组件的内容来确定JTabbedPane中哪些选项卡需要更新。据我所知,没有办法使用默认的JTabbedPane模型迭代每个选项卡 有人知道我在这种情况下能做些什么吗?怎么样?如果您使用以下方法: int totalTabs = tabbedPane.getTabCount(); for(int i = 0; i < totalTabs; i++) { Component c = tabbedPane.getTabComponentAt(i); //oth

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


有人知道我在这种情况下能做些什么吗?

怎么样?

如果您使用以下方法:

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

可以为您提供一个开始点来执行您想要的操作。

使用容器中的
getComponentAt(int-index)
也可以删除相关选项卡。JTabbedPane是否按顺序保存索引(例如,如果原始选项卡索引为:0,1,2,3,4和3被删除,则新选项卡索引是0,1,2,3还是0,1,2,4)。它是索引,而不是标识符。索引会随着选项卡的删除而更改。我认为您希望使用
getComponentAt
而不是
getAbbedComponentAT
,一个返回选项卡窗格的组件,一个返回选项卡中的组件。getAbComponentAT用于渲染,不是为了绕圈子tabs@GerritCap这个问题太模糊,无法确定OP到底是什么after@GerritCap-OP明确要求“迭代每个选项卡”。一种方法是使用上述方法。
getTabComponent()
方法提供了一个组件。该组件不仅可以用于渲染,还可以用于检查或修改。