次のような 3 つの JCheckBox があります。
final JCheckBox c1 = new JCheckBox("A");
final JCheckBox c2 = new JCheckBox("B");
final JCheckBox c3 = new JCheckBox("C");
次のように、このチェックボックスの ButtonGroup でグループを作成します。
final ButtonGroup bg = new ButtonGroup();
bg.add(c1);
bg.add(c2);
bg.add(c3);
次のようなラベルに選択したアイテムを表示するボタンがあります。
String SelectedItem="";
Enumeration<AbstractButton> items= bg.getElements();
while (items.hasMoreElements()) {
AbstractButton btn = items.nextElement();
if(btn.isSelected())
{
SelectedItem+=btn.getText()+",";
}
}
lblA.setText(SelectedItem);
これは問題なく動作しますが、実行時に複数のチェック ボックスを選択できません。