2016-02-11 27 views
0

我最近創建了一個方法,它添加了兩個通過兩個格式化文本字段輸入的雙打,並將結果輸出到輸出文本區域。eclipse窗口生成器中的屬性更改事件處理程序與按鈕單擊?

這裏是我到目前爲止的代碼:

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

當我使用屬性更改事件處理程序,我得到的方法的第一行的錯誤。

我的問題是我怎麼能通過使用另一個事件處理程序,如屬性更改來得到這個工作?

它運行良好的按鈕,我只是想嘗試一種不同的方式,希望別人也有類似的問題。

謝謝!

+0

什麼是你所得到的錯誤? –

+0

java.lang.NullPointerException –

回答

0

您必須檢查您的文本字段是否爲空。如果您嘗試將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); 
} 
+0

它工作!謝謝! –

相關問題