2011-10-01 15 views
14

Netbeansで小さなデスクトップアプリケーションを開発しています。私のUIで私はJTabbedPaneが3つのタブを持っている今私は一時的に2番目と3番目のタブを無効にする必要がある状況に出くわす。どのように私はそれをプログラマチックに行うことができます。今すぐ次のコードを使用していますが、動作しません。NetBeans: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 

答えて

26

私はあなたが探しているものはこれだと信じています。

jTabbedPane1.setEnabledAt(n, false); 
1

あなたは、単に

tabObject.setEnabledAt(index, enabled); 

tabObjectを使用することができます - JTabbedPaneの インデックスが0.Soから開始するとされ、あなたが有効になって第二と第三のタブ のために1と2を使用すべきではブールですonはtrue、offはfalseです。 私はそれが役に立ったと思います

関連する問題