繁体   English   中英

属性更改事件处理程序vs按钮在Eclipse窗口构建器中单击?

[英]Property change event handler vs button click in eclipse window builder?

我最近创建了一种方法,该方法添加通过两个格式化的文本字段输入的两个双精度值,并将结果输出到输出文本区域中。

这是我到目前为止的代码:

protected void do_btnAdd_actionPerformed(ActionEvent e) {
    num1 = ((Number)(firstFT.getValue())).doubleValue();
    num2 = ((Number)(secondFT.getValue())).doubleValue();
    double result = num1 + num2;
    String answer = Double.toString(result);
    output.setText(answer);
}

使用属性更改事件处理程序时,在方法的第一行出现错误。

我的问题是如何通过使用另一个事件处理程序(如属性更改)来使它正常工作?

我只想尝试一种不同的按钮,它运行良好,希望其他人也有类似的问题。

谢谢!

您必须检查您的文本字段是否为空。 如果尝试将null转换为double,则将抛出NullPointerException

尝试像这样的属性更改事件:

if(!firstFT.getText().equals("") && !secondFT.getText().equals("")){
    double num1 = ((Number)(firstFT.getValue())).doubleValue();
    double num2 = ((Number)(secondFT.getValue())).doubleValue();
    double result = num1 + num2;
    String answer = Double.toString(result);
    output.setText(answer);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM