Swing/ButtonGroupEmptySelection のバックアップ(No.2)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/ButtonGroupEmptySelection へ行く。
- 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
サンプルコード
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);
// ButtonModel bm = bg.getSelection();
// if (bm != null) {
// label.setText(String.format("\"%s\" isSelected.", bm.getActionCommand()));
// } else {
// label.setText("Please select one of the option above.");
// }
});
View in GitHub: Java, Kotlin解説
上記のサンプルでは、ButtonGroup
内のボタンが1
つも選択されていない状態かどうかをButtonModel#getSelection()
メソッドがnull
を返すかどうかで確認しています。
- ButtonGroup#getSelection() (Java Platform SE 8)には、「選択されたボタンのモデルを返します。」と
1
つも選択されていない状態で何が返されるかは記述されていないButtonModel
のソースコードではその場合、null
が返る実装になっている
参考リンク
- ButtonGroup#getSelection() (Java Platform SE 8)
- ButtonGroup中にある選択状態のJToggleButtonをクリックして選択解除可能にする
- ButtonGroup内のJRadioButtonなどの選択をクリア