1 package jimm.datavision.gui.parameter; 2 import jimm.datavision.Parameter; 3 import jimm.util.I18N; 4 import javax.swing.*; 5 6 12 class RangeStringInq extends Inquisitor { 13 14 protected JTextField rangeFromField; 15 protected JTextField rangeToField; 16 17 RangeStringInq(Parameter param) { 18 super(param); 19 20 23 Box labelBox = Box.createVerticalBox(); 25 26 Box box = Box.createHorizontalBox(); 27 box.add(Box.createHorizontalGlue()); 28 box.add(new JLabel(I18N.get("GUI.from"))); 29 labelBox.add(box); 30 31 box = Box.createHorizontalBox(); 32 box.add(Box.createHorizontalGlue()); 33 box.add(new JLabel(I18N.get("GUI.to"))); 34 labelBox.add(box); 35 36 Box fieldBox = Box.createVerticalBox(); 38 39 fieldBox.add(rangeFromField = new JTextField(TEXT_FIELD_COLS)); 41 fieldBox.add(rangeToField = new JTextField(TEXT_FIELD_COLS)); 42 43 Box innerBox = Box.createHorizontalBox(); 45 panel.add(innerBox); 46 innerBox.add(labelBox); 47 innerBox.add(Box.createHorizontalStrut(8)); 48 innerBox.add(fieldBox); 49 50 parameter.setValue(0, parameter.getDefaultValue(0)); 52 parameter.setValue(1, parameter.getDefaultValue(1)); 53 } 54 55 void copyGUIIntoParam() { 56 parameter.setValue(0, rangeFromField.getText()); 59 parameter.setValue(1, rangeToField.getText()); 60 } 61 62 void copyParamIntoGUI() { 63 rangeFromField.setText(parameter.getValue(0).toString()); 64 rangeToField.setText(parameter.getValue(1).toString()); 65 } 66 67 } 68 | Popular Tags |