package org.uva.qls.view.widget; import javax.swing.ButtonGroup; import javax.swing.JComponent; import javax.swing.JRadioButton; import org.uva.ql.ast.Node; public class RadioButton extends Widget<Node> { private static final long serialVersionUID = -3964223419102019708L; private final ButtonGroup buttonGroup; public RadioButton(Node radioButton) { super(radioButton); buttonGroup = new ButtonGroup(); JRadioButton trueButton = new JRadioButton(); JRadioButton falseButton = new JRadioButton(); buttonGroup.add(trueButton); buttonGroup.add(falseButton); } @Override public JComponent getWidget() { throw new UnsupportedOperationException( "Can't get component from a button group, use getButtonGroup() and enumerate through the JRadioButtons."); } public ButtonGroup getButtonGroup() { return buttonGroup; } }