ボタンの有効/無効を切り替える
ボタンは一時的に無効にすることができます。無効になったボタンはクリックすることができなくなります。ここではボタンの有効と無効を切り替える方法について解説します。
(2022 年 04 月 11 日公開 / 2022 年 04 月 11 日更新)
目次
有効/無効を切り替える
ボタンの有効と無効を切り替えるには JButton クラスの親クラスである AbstractButton クラスで定義されている setEnabled メソッドを使います。
public void setEnabled(boolean b)
ボタンを有効(または無効)にします。 オーバーライド: setEnabled 、クラス: JComponent パラメータ: b - ボタンを有効にする場合はtrue、そうでない場合はfalse
引数には有効かどうかを表す boolean 型の値を指定します。 true を指定した場合は有効な状態となり、 false を指定した場合は無効な状態となります。
実際の使い方は次のようになります。
JButton button = new JButton("OK"); button.setEnabled(false);
それでは簡単なサンプルプログラムを作って試してみます。テキストエディタで次のように記述したあと、 JSample14_1.java という名前で保存します。
import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.JPanel; import java.awt.Container; import java.awt.BorderLayout; import java.awt.Dimension; class JSample14_1 extends JFrame{ public static void main(String args[]){ JSample14_1 frame = new JSample14_1("MyTitle"); frame.setVisible(true); } JSample14_1(String title){ setTitle(title); setBounds(100, 100, 600, 400); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JButton button1 = new JButton("OK"); button1.setPreferredSize(new Dimension(150, 50)); JButton button2 = new JButton("Cancel"); button2.setPreferredSize(new Dimension(150, 50)); button2.setEnabled(false); JPanel p = new JPanel(); p.add(button1); p.add(button2); Container contentPane = getContentPane(); contentPane.add(p, BorderLayout.CENTER); } }
次のようにコンパイルを行います。
javac JSample14_1.java
コンパイルが終わりましたら実行します。
java JSample14_1
ボタンを 2 つ追加しました。 1 つ目のボタンはデフォルトのまま、 2 つ目のボタンを無効に設定しています。
無効になっているボタンはクリックしたりすることができないのが確認できます。
-- --
ボタンの有効と無効を切り替える方法について解説しました。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。