---
category: swing
folder: ClearGroupSelection
title: ButtonGroup内のJRadioButtonなどの選択をクリア
tags: [JRadioButton, JToggleButton, ButtonGroup]
author: aterai
pubdate: 2007-07-16T21:58:08+09:00
description: JDK 6で追加された機能を使用して、ButtonGroup内の選択をクリアします。
image: https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTJDUnsHFI/AAAAAAAAATw/gkcmzcekHus/s800/ClearGroupSelection.png
---
* 概要 [#summary]
`JDK 6`で追加された機能を使用して、`ButtonGroup`内の選択をクリアします。

#download(https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTJDUnsHFI/AAAAAAAAATw/gkcmzcekHus/s800/ClearGroupSelection.png)

* サンプルコード [#sourcecode]
#code(link){{
List<? extends AbstractButton> l = Arrays.asList(
List<? extends AbstractButton> buttons = Arrays.asList(
  new JRadioButton("RadioButton1"),
  new JRadioButton("RadioButton2"),
  new JToggleButton(icon));
ButtonGroup bg = new ButtonGroup();
for (AbstractButton b: l) {
for (AbstractButton b: buttons) {
  bg.add(b);
  add(b);
}

JButton button = new JButton("clearSelection");
button.addActionListener(e -> bg.clearSelection());
}}

* 解説 [#explanation]
上記のサンプルでは、`JRadioButton`と`JToggleButton`を`ButtonGroup`に追加し、これらの選択状態を`ButtonGroup#clearSelection()`メソッドを使ってクリアしています。

* 参考リンク [#reference]
- [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/ButtonGroup.html#clearSelection-- ButtonGroup#clearSelection() (Java Platform SE 8)]
- [http://itpro.nikkeibp.co.jp/article/COLUMN/20070622/275590/ 「Java SE 6完全攻略」第34回 Swingのその他の新機能:ITpro]

* コメント [#comment]
#comment
#comment