2011-10-01 14 views
14

Zajmuję się tworzeniem małej aplikacji desktopowej w Netbeans. na moim interfejsie użytkownika mam teraz JTabbedPane z 3 zakładkami, teraz natknąłem się na sytuację, w której muszę tymczasowo wyłączyć drugą i trzecią kartę. Jak mogłem to zrobić programowo? Rightnow Używam następującego kodu, ale nie działa:NetBeans: Włączanie/wyłączanie konkretnej zakładki w JTabedPane

int n = jTabbedPane1.indexOfTab("Second Tab Name");// This line returns one as expected 
jTabbedPane1.getTabComponentAt(n).enable(false);// but i guess some un-expected thing happens here 

Odpowiedz

26

Wierzę, że to, czego szukasz, to jest to.

jTabbedPane1.setEnabledAt(n, false); 
1

można po prostu użyć

tabObject.setEnabledAt(index, enabled); 

tabObject: - jest indeksem JTabbedPane ruszy z 0.So, należy użyć 1 i 2 dla drugiego i trzeciego kartach włączoną jest logiczna wartość true dla on i false dla off. Myślę, że to pomaga