KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jimm > datavision > gui > parameter > BoolInq


1 package jimm.datavision.gui.parameter;
2 import jimm.datavision.Parameter;
3 import jimm.util.I18N;
4 import javax.swing.*;
5
6 /**
7  * A boolean inquisitor knows how to display and control the widgets needed
8  * to ask a user for boolean parameter values.
9  *
10  * @author Jim Menard, <a HREF="mailto:jimm@io.com">jimm@io.com</a>
11  */

12 class BoolInq extends Inquisitor {
13
14 protected JRadioButton boolYesRButton;
15 protected JRadioButton boolNoRButton;
16
17 BoolInq(Parameter param) {
18     super(param);
19
20     // Build GUI
21
Box box = Box.createVerticalBox();
22     ButtonGroup bg = new ButtonGroup();
23
24     boolYesRButton = new JRadioButton(I18N.get("GUI.yes"));
25     box.add(boolYesRButton);
26     bg.add(boolYesRButton);
27
28     boolNoRButton = new JRadioButton(I18N.get("GUI.no"));
29     box.add(boolNoRButton);
30     bg.add(boolNoRButton);
31
32     panel.add(box);
33
34     // Copy default value into "real" value
35
parameter.setValue(0, parameter.getDefaultValue(0));
36 }
37
38 void copyGUIIntoParam() {
39     parameter.setValue(0, Boolean.valueOf(boolYesRButton.isSelected()));
40 }
41
42 void copyParamIntoGUI() {
43     if (((Boolean JavaDoc)parameter.getValue(0)).booleanValue())
44     boolYesRButton.setSelected(true);
45     else
46     boolNoRButton.setSelected(true);
47 }
48
49 }
50
Popular Tags