2011-07-06 5 views
5

各タブのコンポーネントの内容を判断して、JTabbedPane内のどのタブを更新する必要があるかを判断する必要があります。私が決めることから、デフォルトのJTabbedPaneモデルを使って各タブを反復する方法はありません。JTabbedPaneのタブコンポーネントを繰り返す

誰も私がこのような状況で何ができるかについてのアイデアはありますか?

答えて

1

getTabCount()getTabComponentAt(int index)ですか?あなたがやりたいあなたに開始点を与えることができる

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

:あなたはのようなものを使用している場合

+0

- OPを明示的に道を尋ねます「各タブを反復する」。これを行う1つの方法は、上記の方法です。 'getTabComponent()'メソッドはComponentを提供します。そのコンポーネントは単なるレンダリング以外の目的で使用することができます。たとえば、検査または変更することができます。 – GerritCap

+0

をループするために、レンダリングに使用される – kleopatra

+0

@GerritCap後getTabComponentAtがない質問はOPが何であるかを確認するにはあまりにも曖昧である@GerritCapタブ –

14

+0

問題のタブも削除できます。 JTabbedPaneは、インデックスを連続した順序で保持しますか(たとえば、元のタブインデックスが0,1,2,3,4および3の場合は削除されます。新しいタブインデックスは0,1,2,3と0,1,2、 4)。 – Cole

+0

これはインデックスであり、識別子ではありません。タブは削除されるとインデックスが変化します。 –

+0

私はあなたが 'getTabbedComponentAt'ではなく' getComponentAt'を使いたいと思っています。一つはtabbedPaneのコンポーネントを返し、一つは*タブにコンポーネント*を返します。 – Pureferret

0

コンテナから使用getComponentAt(int index)

_really_
関連する問題