概要

JDK 6で追加された機能を使用して、ButtonGroup内の選択をクリアします。

サンプルコード

final ButtonGroup bg = new ButtonGroup();
List<? extends AbstractButton> l = new ArrayList<>();
l.add(new JRadioButton("RadioButton1"));
l.add(new JRadioButton("RadioButton2"));
l.add(new JToggleButton(icon));
for (AbstractButton b: l) {
  bg.add(b); add(b);
}
add(new JButton(new AbstractAction("clearSelection") {
  @Override public void actionPerformed(ActionEvent e) {
    bg.clearSelection();
  }
}));
view all

解説

上記のサンプルでは、JRadioButtonJToggleButtonButtonGroupに追加し、これらの選択状態をButtonGroup#clearSelectionメソッドを使ってクリアしています。

参考リンク

コメント