package org.openslx.dozmod.gui.changemonitor; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.util.Enumeration; import javax.swing.AbstractButton; import javax.swing.ButtonGroup; import javax.swing.ButtonModel; /** * Monitor a button group (e.g. group of radio boxes) */ class ButtonGroupWrapper extends AbstractControlWrapper { private final ButtonGroup buttons; public ButtonGroupWrapper(DialogChangeMonitor dcm, ButtonGroup group) { super(dcm, null); buttons = group; ItemListener listener = new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { contentChanged(); } }; Enumeration it = buttons.getElements(); while (it.hasMoreElements()) { it.nextElement().addItemListener(listener); } } @Override ButtonModel getCurrentValue() { return buttons.getSelection(); } }