// 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);
|
}
|
}
|