各タブのコンポーネントの内容を判断して、JTabbedPane内のどのタブを更新する必要があるかを判断する必要があります。私が決めることから、デフォルトのJTabbedPaneモデルを使って各タブを反復する方法はありません。JTabbedPaneのタブコンポーネントを繰り返す
誰も私がこのような状況で何ができるかについてのアイデアはありますか?
各タブのコンポーネントの内容を判断して、JTabbedPane内のどのタブを更新する必要があるかを判断する必要があります。私が決めることから、デフォルトのJTabbedPaneモデルを使って各タブを反復する方法はありません。JTabbedPaneのタブコンポーネントを繰り返す
誰も私がこのような状況で何ができるかについてのアイデアはありますか?
約getTabCount()とgetTabComponentAt(int index)ですか?あなたがやりたいあなたに開始点を与えることができる
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)。 – Cole
これはインデックスであり、識別子ではありません。タブは削除されるとインデックスが変化します。 –
私はあなたが 'getTabbedComponentAt'ではなく' getComponentAt'を使いたいと思っています。一つはtabbedPaneのコンポーネントを返し、一つは*タブにコンポーネント*を返します。 – Pureferret
コンテナから使用getComponentAt(int index)
- OPを明示的に道を尋ねます「各タブを反復する」。これを行う1つの方法は、上記の方法です。 'getTabComponent()'メソッドはComponentを提供します。そのコンポーネントは単なるレンダリング以外の目的で使用することができます。たとえば、検査または変更することができます。 – GerritCap
をループするために、レンダリングに使用される – kleopatra
@GerritCap後getTabComponentAtがない質問はOPが何であるかを確認するにはあまりにも曖昧である@GerritCapタブ –