Я хочу поведение, подобное, например. Firefox, в котором список доступных вкладок отображается только в том случае, если существуют как минимум две вкладки.
Я пока не смог найти ничего подобного.
Лучшей идеей, которая у меня была, было изменение макета вручную:
- в случае одного компонента просто добавьте его на окружающую панель
- если компонент добавлен, удалите компонент из окружающей панели, вместо этого добавьте JTabbedPane и добавьте как предыдущий, так и новый компонент в эту панель.
- если компонент удален, а на панели остался только один компонент, удалите панель и вместо нее добавьте содержащийся компонент.
Хотя это, вероятно, сработает, это похоже на взлом или обходной путь...
Любая лучшая идея?
В идеале решение должно работать как в Java 1.5, так и в 1.6... но я был бы рад и решению только для 1.6.