Java 在完成parseDouble或parseInt后检查JTextfield是否为空
我已经解析了几个JTextfield:Java 在完成parseDouble或parseInt后检查JTextfield是否为空,java,user-interface,if-statement,Java,User Interface,If Statement,我已经解析了几个JTextfield: double weedValue = Double.parseDouble(weedField.getText().trim()); int weedSAge = Integer.parseInt(weedSpreadAge.getText().trim()); 我的GUI的目的是允许用户向农场模拟输入自己的值,该模拟显示农民的移动。我希望在我的GUI中使用if语句,如果用户没有在JTextfield中输入数据,则将使用该字段的默认值。到目前为止,我有以
double weedValue = Double.parseDouble(weedField.getText().trim());
int weedSAge = Integer.parseInt(weedSpreadAge.getText().trim());
我的GUI的目的是允许用户向农场模拟输入自己的值,该模拟显示农民的移动。我希望在我的GUI中使用if语句,如果用户没有在JTextfield中输入数据,则将使用该字段的默认值。到目前为止,我有以下if声明:
if (weedValue != 0){
ModelConstants.setWEED_CREATION_PROB(weedValue);
}
但是,对于要用于weedValue变量的默认值,用户必须输入“0”,但是,我希望输入“0”,以便在JTextfield为空时,使用指定的默认值
它不喜欢“”,因为我正在将字符串与双精度字符串进行比较,所以如何进行此操作?尝试:
try
{
double weedValue = Double.parseDouble(weedField.getText().trim());
}catch(NumberFormatException e)
{
weedValue = defaultValue;//set default value here
}
然后对int使用另一个具有相同异常的try-catch块。考虑改用JSpinner