ラジオボタンの有効/無効を切り替える
ラジオボタンは一時的に無効にすることができます。無効になったラジオボタンはクリックすることができなくなります。ここではラジオボタンの有効と無効を切り替える方法について解説します。
(2022 年 04 月 11 日公開 / 2022 年 04 月 11 日更新)
目次
有効/無効を切り替える
ラジオボタンの有効と無効を切り替えるには 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
コンパイルが終わりましたら実行します。
java JSample13_1
ラジオボタンを 3 つ追加しました。 2 つ目のボタンを無効に設定しています。
無効になっているラジオボタンはクリックしたりすることができないのが確認できます。
-- --
ラジオボタンの有効と無効を切り替える方法について解説しました。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。