Chcę zachowanie podobne do np. Firefox, w którym lista dostępnych kart pojawia się tylko wtedy, gdy istnieją co najmniej dwie karty.Czy istnieje sposób na ukrycie paska kart JTabbedPane, jeśli istnieje tylko jedna karta?
Nie udało mi się jeszcze znaleźć czegoś takiego.
Najlepszy pomysł miałem został ręcznie zmieniając układ:
- w przypadku jednego składnika, wystarczy dodać, że do otaczającego panelu
- jeśli składnik dodaje usunąć składnik z otaczającej panelu , dodaj zamiast tego JTabbedPane i dodaj do tego panelu zarówno poprzedni, jak i nowy komponent.
- jeśli komponent zostanie usunięty i tylko jeden komponent zostanie pozostawiony w panelu, usuń okienko i dodaj zamiast niego wbudowany komponent.
Choć będzie to prawdopodobnie będzie działać to czuje się jak hack lub obejście ...
lepszy pomysł?
Rozwiązanie powinno idealnie działać zarówno w Javie 1.5, jak i 1.6 ... ale byłbym zadowolony również z rozwiązania tylko dla wersji 1.6.
będę czekać trochę dłużej, aby zobaczyć, czy ktoś ma genialny pomysł przed sprawdzeniem odpowiedź ... – Huxi
Zgadzam się z @mmyers. Jeśli ktoś ma gotowy komponent do tego, byłbym prawie pewien, że zadziałało to w ten sposób. – banjollity
Dzięki, myślę, że tak naprawdę nie ma innej drogi ... – Huxi