たとえば、使用可能なタブのリストが少なくとも 2 つのタブが存在する場合にのみ表示される Firefox と同様の動作が必要です。
私はまだそのようなものを見つけることができませんでした。
私が持っていた最良のアイデアは、レイアウトを手動で変更することでした:
- 1 つのコンポーネントの場合は、それを周囲のパネルに追加するだけです
- コンポーネントが追加された場合は、そのコンポーネントを周囲のパネルから削除し、代わりに JTabbedPane を追加して、以前のコンポーネントと新しいコンポーネントの両方をそのペインに追加します。
- コンポーネントが削除され、ペインにコンポーネントが 1 つしか残っていない場合は、ペインを削除し、代わりに含まれているコンポーネントを追加します。
これはおそらく機能しますが、ハックまたは回避策のように感じます...
もっと良いアイデアはありますか?
ソリューションは、理想的には Java 1.5 と 1.6 の両方で機能するはずですが、1.6 のみのソリューションについても満足しています。