Java 在完成parseDouble或parseInt后检查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中输入数据,则将使用该字段的默认值。到目前为止,我有以

我已经解析了几个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