ラジオボタンの有効/無効を切り替える

広告

ラジオボタンは一時的に無効にすることができます。無効になったラジオボタンはクリックすることができなくなります。ここではラジオボタンの有効と無効を切り替える方法について解説します。

有効/無効を切り替える

ラジオボタンの有効と無効を切り替えるには JRadioButton クラスの親クラスである AbstractButton クラスで定義されている setEnabled メソッドを使います。

public void setEnabled(boolean b)

ボタンを有効(または無効)にします。

オーバーライド:
setEnabled 、クラス: JComponent

パラメータ:
b - ボタンを有効にする場合はtrue、そうでない場合はfalse

引数には有効かどうかを表す boolean 型の値を指定します。 true を指定した場合は有効な状態となり、 false を指定した場合は無効な状態となります。

実際の使い方は次のようになります。

JRadioButton radio = new JRadioButton("Apple");
radio.setEnabled(false);

サンプルプログラム

それでは簡単なサンプルプログラムを作って試してみます。テキストエディタで次のように記述したあと、 JSample13_1.java という名前で保存します。

import javax.swing.JFrame;
import javax.swing.JRadioButton;
import javax.swing.JPanel;
import javax.swing.ButtonGroup;
import java.awt.Container;
import java.awt.BorderLayout;

class JSample13_1 extends JFrame{

  public static void main(String args[]){
    JSample13_1 frame = new JSample13_1("MyTitle");
    frame.setVisible(true);
  }

  JSample13_1(String title){
    setTitle(title);
    setBounds(100, 100, 600, 400);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JRadioButton radio1 = new JRadioButton("Apple");
    JRadioButton radio2 = new JRadioButton("Orange");
    radio2.setEnabled(false);
    JRadioButton radio3 = new JRadioButton("Melon");

    ButtonGroup bgroup = new ButtonGroup();
    bgroup.add(radio1);
    bgroup.add(radio2);
    bgroup.add(radio3);

    JPanel p = new JPanel();
    p.add(radio1);
    p.add(radio2);
    p.add(radio3);

    Container contentPane = getContentPane();
    contentPane.add(p, BorderLayout.CENTER);
  }
}

次のようにコンパイルを行います。

javac JSample13_1.java

有効/無効を切り替える(1)

コンパイルが終わりましたら実行します。

java JSample13_1

ラジオボタンを 3 つ追加しました。 2 つ目のボタンを無効に設定しています。

有効/無効を切り替える(2)

無効になっているラジオボタンはクリックしたりすることができないのが確認できます。

-- --

ラジオボタンの有効と無効を切り替える方法について解説しました。

( Written by Tatsuo Ikura )

参考になりましたらシェアをお願いします
関連記事 (一部広告含む)
Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。