Swing/EnabledAt のバックアップの現在との差分(No.10)
TITLE:JTabbedPaneのタブを選択不可にする
JTabbedPaneのタブを選択不可にする
編集者:Terai Atsuhiro~
作成日:2004-07-26
更新日:2023-06-29 (木) 15:35:56
概要
JTabbedPane
のタブが選択できるかどうかを切り替えます。
Screenshot
Advertisement
概要
JTabbedPaneのタブが選択できるかどうかを切り替えます。#screenshot
サンプルコード
#spanend
checkbox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange()==ItemEvent.SELECTED) {
tab.setEnabledAt(1, true);
}else if(e.getStateChange()==ItemEvent.DESELECTED) {
tab.setEnabledAt(1, false);
}
}
});
#spanadd
* サンプルコード [#sourcecode]
#spanend
#spanadd
#code(link){{
#spanend
#spanadd
JCheckBox check = new JCheckBox("Enable Advanced");
#spanend
#spanadd
check.addActionListener(e ->
#spanend
tabs.setEnabledAt(tgtIndex, ((JCheckBox) e.getSource()).isSelected()));
- &jnlp;
- &jar;
- &zip;
解説
上記のサンプルでは、チェックボックスを使って詳細設定タブが選択できるかどうかを切り替えることができます。解説
上記のサンプルでは、JTabbedPane#setEnabledAt(...)
メソッドを使用してAdvanced
タブの選択可・不可を切り替えています。
タブが選択できるかどうかは、JTabbedPane#setEnabledAtメソッドで設定します。