私は持っています:
JTabbedPane jtabbedPane = new JTabbedPane();
jTabbedPane.addTab("Tab 1", panel1);
jTabbedPane.addTab("Tab 2", panel2);
jTabbedPane.addTab("Tab 3", panel3);
私がやりたいのは、条件が発生したときにタブ2を非表示にすることです(たとえば、ユーザーがそのタブ付きパネルにアクセスすることを許可されていない場合)。
はい、私はあなたができることを知っています:
jtabbedPane.setEnabled(1, false); // disable Tab 2
グレー表示になりますが、完全に非表示にして、ソフトウェアでの可能性すら知らないようにします。彼らはそれが存在することにさえ気づいてはいけません。
やりたくない
jtabbedPane.remove(1); // remove Tab 2
その後、定期的に削除/追加する必要があるためです。