import java.awt.*; //import java.io.*; class ParameterLong{ private long 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); ParameterLong(){ labelString = new String(); value = 0; } ParameterLong( String labelStringIn, long valueIn ){ labelString = new String(); labelString = labelStringIn; value = valueIn; } public void setValue( long valueIn ){ value = valueIn; } public long getValue(){ return value; } public long 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 long getValueFromGUI () { String stringTotal, stringTrimmed ; double doubleHelp; long longHelp; stringTotal = inputField.getText(); stringTrimmed = stringTotal.trim(); // try{ doubleHelp = Double.valueOf( stringTrimmed ).doubleValue(); // } longHelp = (long) doubleHelp; return longHelp; } */ public void updateValueFromGUI ( ErrorHandle errorHandle ) // throws NumberFormatException { String stringTotal, stringTrimmed ; double doubleHelp = 0.0 ; // String messageString = inputMessageString; stringTotal = inputField.getText(); stringTrimmed = stringTotal.trim(); try{ doubleHelp = Double.valueOf( stringTrimmed ).doubleValue(); value = (long) doubleHelp; //printlog.println(" PL try: " + value ); } 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 + "\"" ); //printlog.println(" PL catch: " + value ); }; //printlog.println(" PL danach: " + value ); // return messageString; } }