// Decompiled by Jad v1.5.7b. Copyright 1997-99 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html // Decompiler options: packimports(3) // Source File Name: NumberField.java //import java.awt.TextComponent; //import java.awt.TextField; import javax.swing.JTextField; import java.util.StringTokenizer; class NumberField extends JTextField { NumberField() { } void setInteger(int inInt) { setText(String.valueOf(inInt)); } int getInteger(int min, int max) { int temp; try { temp = Integer.parseInt(getText(), 10); } catch(NumberFormatException e) { temp = 0; } if (temp < min) temp = min; if (temp > max) temp = max; setText(String.valueOf(temp)); return temp; } void setFloat(double inFlt) { setText(String.valueOf(inFlt)); } double getFloat() { return getFloat(0, 10000); } double getFloat(double min, double max) { double temp; try { temp = Double.parseDouble(getText()); } catch(NumberFormatException e) { temp = 0; } if (temp < min) temp = min; if (temp > max) temp = max; setText(String.valueOf(temp)); return temp; } void setVector(cVector inVec) { setText(inVec.x + " " + inVec.y + " " + inVec.z); } void getVector(cVector outVec) { StringTokenizer st = new StringTokenizer(getText()); for (int i=0; i < 3; i++) if (st.hasMoreTokens()) try { outVec.set(i, Float.parseFloat(st.nextToken())); } catch(NumberFormatException e) { outVec.set(i, 0); } else outVec.set(i, 0); setVector(outVec); } }