Home -> Workshops -> STA 2000 Java Workshop -> NumberField class
Copy all into Editor and save as NumberField.java:
import java.awt.*;
public class NumberField extends TextField
{ protected boolean hasError = false;
public NumberField()
{ super(); }
public NumberField(String number)
{ super(number); }
public NumberField(double number)
{ super(String.valueOf(number)); }
public void setNumber(String number)
{ setText(number); }
public void setNumber(double number)
{ setText(String.valueOf(number)); }
public double getNumber()
{ try
{ hasError = false;
return Double.valueOf(getText()).doubleValue();
}
catch(NumberFormatException ne)
{ hasError = true;
return 0.0;
}
}
}