Swing/ButtonGroupEmptySelection のバックアップ(No.5)
- バックアップ一覧
 - 差分 を表示
 - 現在との差分 を表示
 - 現在との差分 - Visual を表示
 - ソース を表示
 - Swing/ButtonGroupEmptySelection へ行く。
  
- 1 (2018-12-10 (月) 16:21:32)
 - 2 (2019-05-07 (火) 19:25:24)
 - 3 (2019-05-16 (木) 14:00:23)
 - 4 (2019-11-28 (木) 15:42:02)
 - 5 (2019-12-10 (火) 17:30:06)
 - 6 (2021-06-11 (金) 15:01:28)
 - 7 (2025-01-03 (金) 08:57:02)
 - 8 (2025-01-03 (金) 09:01:23)
 - 9 (2025-01-03 (金) 09:02:38)
 - 10 (2025-01-03 (金) 09:03:21)
 - 11 (2025-01-03 (金) 09:04:02)
 - 12 (2025-06-19 (木) 12:41:37)
 - 13 (2025-06-19 (木) 12:43:47)
 
 
- category: swing folder: ButtonGroupEmptySelection title: ButtonGroup内のボタンが選択されているかを確認する tags: [ButtonGroup, JToggleButton] author: aterai pubdate: 2018-12-10T16:19:43+09:00 description: ButtonGroup内のボタンが1つも選択されていない状態かどうかを確認します。 image: https://drive.google.com/uc?id=1EFXEFMWUlrctxFnVQEQbK1zeW3wSIhoROw
 
概要
ButtonGroup内のボタンが1つも選択されていない状態かどうかを確認します。
Screenshot

Advertisement
サンプルコード
ButtonGroup bg = new ButtonGroup();
button.addActionListener(e -> {
  String txt = Optional.ofNullable(bg.getSelection())
    .map(b -> String.format("\"%s\" isSelected.", b.getActionCommand()))
    .orElse("Please select one of the option above.");
  label.setText(txt);
});
View in GitHub: Java, Kotlin解説
上記のサンプルでは、ButtonGroup内のボタンが1つも選択されていない状態かどうかをButtonModel#getSelection()メソッドがnullを返すかどうかで確認しています。
- ButtonGroup#getSelection()メソッドのドキュメントには「選択されたボタンのモデルを返します。」とだけ解説されており、
1つも選択されていない場合はで何が返されるかは記述されていないButtonModelのソースコードではその場合nullが返る実装になっている
 
参考リンク
- ButtonGroup#getSelection() (Java Platform SE 8)
 - ButtonGroup中にある選択状態のJToggleButtonをクリックして選択解除可能にする
 - ButtonGroup内のJRadioButtonなどの選択をクリア