2011-10-01 10 views
14

Tôi đang phát triển một ứng dụng máy tính để bàn nhỏ trong Netbeans. trên giao diện người dùng của tôi, tôi có một số JTabbedPane có 3 tab trong đó bây giờ tôi bắt gặp một tình huống mà tôi cần tạm thời vô hiệu hóa tab thứ 2 và thứ 3. Làm thế nào tôi có thể làm điều đó một cách có lập trình. Rightnow tôi đang sử dụng mã sau nhưng nó không hoạt động:NetBeans: Cách bật/tắt tab cụ thể trong 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 

Trả lời

26

Tôi tin rằng những gì bạn đang tìm kiếm là điều này.

jTabbedPane1.setEnabledAt(n, false); 
1

bạn có thể chỉ cần sử dụng

tabObject.setEnabledAt(index, enabled); 

tabObject: - là chỉ số JTabbedPane sẽ bắt đầu từ 0.So, bạn nên sử dụng 1 và 2 cho phần thứ hai và thứ ba tab kích hoạt là Boolean giá trị đúng cho on và false cho off. tôi nghĩ rằng nó sẽ giúp