Swing/EnabledAt のバックアップの現在との差分(No.16)
- category: swing folder: EnabledAt title: JTabbedPaneのタブを選択不可にする tags: [JTabbedPane] author: aterai pubdate: 2004-07-26T06:10:38+09:00 description: JTabbedPaneのタブが選択できるかどうかを切り替えます。 image:
概要
JTabbedPane
のタブが選択できるかどうかを切り替えます。
Screenshot
Advertisement
サンプルコード
#spandel
// checkbox.addItemListener(new ItemListener() {
#spanend
#spandel
// @Override public void itemStateChanged(ItemEvent e) {
#spanend
#spandel
// if (e.getStateChange() == ItemEvent.SELECTED) {
#spanend
#spandel
// tab.setEnabledAt(1, true);
#spanend
#spandel
// } else if (e.getStateChange() == ItemEvent.DESELECTED) {
#spanend
#spandel
// tab.setEnabledAt(1, false);
#spanend
#spandel
// }
#spanend
#spandel
// }
#spanend
#spandel
// });
#spanend
#spandel
checkbox.addItemListener(e -> {
#spanend
tab.setEnabledAt(1, e.getStateChange() == ItemEvent.SELECTED);
#spandel
});
#spanend
#spanadd
JCheckBox check = new JCheckBox("Enable Advanced");
#spanend
#spanadd
check.addActionListener(e ->
#spanend
tabs.setEnabledAt(tgtIndex, ((JCheckBox) e.getSource()).isSelected()));
View in GitHub: Java, Kotlin解説
上記のサンプルでは、チェックボックスを使って詳細設定タブが選択できるかどうかを切り替えることができます。 上記のサンプルでは、JTabbedPane#setEnabledAt(...)
メソッドを使用してAdvanced
タブの選択可・不可を切り替えています。
タブが選択できるかどうかは、JTabbedPane#setEnabledAt(...)
メソッドで設定します。