• 追加された行はこの色です。
  • 削除された行はこの色です。
#navi(../)
*JTabbedPaneのタブを選択不可にする [#j4059381]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2004-07-26~
更新日:&lastmod;
---
category: swing
folder: EnabledAt
title: JTabbedPaneのタブを選択不可にする
tags: [JTabbedPane]
author: aterai
pubdate: 2004-07-26T06:10:38+09:00
description: JTabbedPaneのタブが選択できるかどうかを切り替えます。
image: https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTMLdSGopI/AAAAAAAAAYw/aRU27uh4vuQ/s800/EnabledAt.png
---
* 概要 [#summary]
`JTabbedPane`のタブが選択できるかどうかを切り替えます。

#contents
**概要 [#h5ce7166]
JTabbedPaneのタブが選択できるかどうかを切り替えます。
#download(https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTMLdSGopI/AAAAAAAAAYw/aRU27uh4vuQ/s800/EnabledAt.png)

http://terai.xrea.jp/swing/enabledat/screenshot.png
* サンプルコード [#sourcecode]
#code(link){{
JCheckBox check = new JCheckBox("Enable Advanced");
check.addActionListener(e ->
    tabs.setEnabledAt(tgtIndex, ((JCheckBox) e.getSource()).isSelected()));
}}

**サンプルコード [#gd234ddc]
 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);
     }
   }
 });
* 解説 [#explanation]
上記のサンプルでは、`JTabbedPane#setEnabledAt(...)`メソッドを使用して`Advanced`タブの選択可・不可を切り替えています。

-[[サンプルを起動>http://terai.xrea.jp/swing/enabledat/sample.jnlp]]
-[[jarファイル>http://terai.xrea.jp/swing/enabledat/sample.jar]]
-[[ソース>http://terai.xrea.jp/swing/enabledat/src.zip]]
**解説 [#hc8e2c68]
上記のサンプルでは、チェックボックスを使って詳細設定タブが選択できるかどうかを切り替えることができます。
* 参考リンク [#reference]
- [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/JTabbedPane.html#setEnabledAt-int-boolean- JTabbedPane#setEnabledAt(int, boolean) (Java Platform SE 8)]

タブの選択可、不可は、JTabbedPane#setEnabledAtメソッドで設定します。

//**参考リンク
**コメント [#d3f2ec2b]
* コメント [#comment]
#comment
#comment