2013-04-22 51 views
0

我創建了一個具有數字按鈕(1-9)的GUI,如果您單擊1然後數字9,它將在JtextArea上顯示19。我目前使用Java JtextArea多個字母

for(int i = 0; i < buttons.length; i++){ 
     if(e.getSource() == buttons[i]) 
     textArea.(buttons[i].getText()); 
    } 

當我點擊了9,它取代我已經在自己的textarea的,而不是添加它。有沒有一種不同的方式我應該這樣做,所以它會把它們全部加起來,所以我可以通過點擊那些而不是最後一個按鈕來點擊「3」來輸入「192323」?

+1

如何'textarea的(按鈕[I] .getText());'編譯? – Apurv 2013-04-22 05:09:54

回答

0

追加所需的文本

textArea.setText(textArea.getText() + buttons[i].getText()); 
+1

讓你的生活更輕鬆簡單地使用'textArea.append';) – MadProgrammer 2013-04-22 05:12:40

+1

不知道有'append'。謝謝 ! – Apurv 2013-04-22 05:14:25

3
textArea.append(buttons[i].getText()); 
+0

在最後添加一條新的線我會說它是完美的;) – MadProgrammer 2013-04-22 05:11:12

+0

它的工作原理!追加意味着什麼? – Chris 2013-04-22 05:11:19

+0

就像它說的那樣,它會將文本追加到文本區域的末尾而不是替換文本(如'setText') – MadProgrammer 2013-04-22 05:12:09

0

你嘗試過這樣的?:

textArea.setText(textArea.getText() + buttons[i].getText()); 
+0

如果我這樣做,當我點擊數字1時,它會輸出「11」,而不是每次點擊它時輸出「1」 – Chris 2013-04-22 05:10:39

+1

讓您的生活更輕鬆,並簡單地使用'textArea.append';) – MadProgrammer 2013-04-22 05:11:38

+0

@MadProgrammer,謝謝我同意 – 2013-04-22 05:14:19