2013-08-01 13 views
0

我爲每個按鈕單擊添加了一組整數到JTextArea。 什麼我想要的是,我想要添加所有的整數和顯示在一個單獨的JTextArea,另外我想問我們是否可以訪問動作偵聽器之外的動作偵聽器中的變量的值。如何在JTextArea中添加一組整數

下面是代碼:

private ActionListener listener = new ActionListener() { 
@Override 
public void actionPerformed(ActionEvent evt) { 
    if(evt.getActionCommand().equals(t.getText())) 
    { 
     onec=one.calone(n);  
     td.append(Double.toString(onec)); 
     td.append("\n"); 
    } 
    res=Integer.parseInt(td.getText()); 
} 

};

當用戶按下按鈕「T」將繼續增加使用附加method.And textarea的「TD」的整數「onec」我已存儲的從動作 聽者的結果到的變量「RES」雙數據類型。

private ActionListener listener2 = new ActionListener() { 
    @Override 
    public void actionPerformed(ActionEvent e) { 
     if(e.getActionCommand().equals(tot.getText())) 
     { 
      totd.setText(Double.toString(res)); 
     } 
    } 
}; 

當用戶點擊按鈕「TOT」,它應該增加所有整數的 textarea的「TD」和textarea的「totd了」顯示。 此代碼無法使用。 請幫助我,這是我的項目的最後一部分。

+0

你是什麼意思不工作? –

+0

我的意思是說它沒有顯示任何錯誤,但它在textarea totd中顯示0.0,這是我初始化變量res的值。 – irfan

+0

@irfan:請詳細解釋一下,「calone(...)」在做什麼以及它返回的內容。現在,在捕獲返回的內容後,您似乎希望將其附加到一個「JTextArea」,然後當您單擊按鈕時,只需將所有值添加到此「JTextArea」中,然後將結果顯示在另一個「 JTextArea'。如果這不是你的意思,那麼請花更多的努力來解釋你的情況。 –

回答

1

由於我不知道什麼是不工作 - 它會一直的好,如果你解釋更清楚 - 的Double.toString(onec)

我的猜測是...

改用String.valueOf(onec)

編輯:如果情況並非如此,請詳細說明您的問題是什麼,以及更詳盡的代碼清單。

+0

我正在使用一個獨立的方法'calone',它是在一個單獨的類'one'內進行一些操作並將結果存儲在一個雙數據類型的變量'onec'中。 – irfan

1

將textArea的內容轉換爲double不計算總和。嘗試循環第一個textArea閱讀每個值,同時計算總和