import java.awt.*; // import java.io.*; class ParameterDouble{ private double value; // Small panel for the GUI containing Label and InputTextField private Panel panelWithInput; private TextField inputField; private String labelString; // PrintWriter printlog = new PrintWriter(System.out, true); ParameterDouble(){ labelString = new String(); value = 0.0; } ParameterDouble( String labelStringIn, double valueIn ){ labelString = new String(); labelString = labelStringIn; value = valueIn; } public void setValue( double valueIn ){ value = valueIn; } public double getValue(){ return value; } public double getPanelOnGUI(){ return value; } public Label ConstructLabelOnGUI () { //p controlPanel.add( new Label( "Initial Temp (K): ", Label.LEFT ) ); Label label = new Label( labelString, Label.LEFT ); return label; } public Panel ConstructInputOnGUI ( int TextFieldWidth, Font fontInput ) { panelWithInput = new Panel(); panelWithInput.setLayout( new FlowLayout(FlowLayout.LEFT, 4, 4) ); // String ParamString = new String() ; ParamString = String.valueOf( value ) ; //value=dTemp_0 inputField = new TextField( ParamString, TextFieldWidth ); // TextFieldWidth=6 inputField.setFont( fontInput ); // panelWithInput.add( inputField ); //p controlPanel.add( panelWithInput ); return panelWithInput; } /* public double getValueFromGUI () { String stringTotal, stringTrimmed ; //double doubleHelp; stringTotal = inputField.getText(); stringTrimmed = stringTotal.trim(); // try{ return Double.valueOf( stringTrimmed ).doubleValue(); // } // return doubleHelp; } */ public void updateValueFromGUI ( ErrorHandle errorHandle ) { String stringTotal, stringTrimmed ; //double doubleHelp; // String messageString = inputMessageString; stringTotal = inputField.getText(); stringTrimmed = stringTotal.trim(); try{ value = Double.valueOf( stringTrimmed ).doubleValue(); } catch ( NumberFormatException nfException ) { String ParamString = new String() ; ParamString = String.valueOf( value ) ; inputField.setText( ParamString ); // throw nfException; // messageString = "Invalid input format in field \"" + labelString + "\""; errorHandle.setMessageString("Invalid input format in field \"" + labelString + "\"" ); }; // return messageString; } }