import java.awt.*; // import java.io.*; class ParameterBoolean{ private boolean value; // Small panel for the GUI containing Label and 2 checkboxes (yes/no): private Panel panelWithInput; private String labelString; CheckboxGroup checkboxGroup; private Checkbox checkboxYes; private Checkbox checkboxNo; ParameterBoolean(){ labelString = new String(); value = false; } ParameterBoolean( String labelStringIn, boolean valueIn ){ labelString = new String(); labelString = labelStringIn; value = valueIn; } public void setValue( boolean valueIn ){ value = valueIn; } public boolean getValue(){ return value; } public boolean getPanelOnGUI(){ return value; } public Label ConstructLabelOnGUI () { Label label = new Label( labelString, Label.LEFT ); return label; } public Panel ConstructInputOnGUI ( String textYes, String textNo ) { panelWithInput = new Panel(); panelWithInput.setLayout( new FlowLayout(FlowLayout.LEFT, 4, 4) ); // checkboxGroup = new CheckboxGroup(); checkboxYes = new Checkbox( textYes, value, checkboxGroup); checkboxNo = new Checkbox( textNo, !value, checkboxGroup); // panelWithInput.add( checkboxYes ); panelWithInput.add( checkboxNo ); return panelWithInput; } public void updateValueFromGUI ( ErrorHandle errorHandle ) { value = checkboxYes.getState(); } }