2013-10-23 106 views
-2

我想要的文字:JTextArea中沒有表現出所期望

我有一個JPanel在其中有一個JTextArea和一個JButton。按下按鈕之後,我想要在JTextArea內顯示某個文本(根據if-else語句而變化)。

結構:

  1. 我叫一個字符串變量yourphone

    String yourphone;

  2. 裏面的JButtonActionListener,有if-else語句,像這樣

    if(R==120) { yourphone = "Galaxy S4"; }
    if(R==130) { yourphone = "Xperia Z ultra"; }

  3. 這是我的JTextArea看起來像

    JTextArea txtrphone = new JTextArea(); txtrphone.setText(yourphone); txtrphone.setRows(5); txtrphone.setBounds(68, 84, 285, 148); result.add(txtrphone);

問題

它不能正常工作。

當我點擊JBUtton,沒有任何反應。沒有出現在JTextArea中。

+0

'R == 120'和'R == 130'這裏什麼是'R'?此外,添加一個'else'並將字符串賦值爲'No found found'。那麼你就會知道問題 –

+0

R是另一個int變量。它按照以前JPanel上的用戶選擇進行計算。我試圖做一件簡單的事情,調查類型的問題,然後在最後的答案。檢查瞭解更多細節。 http://stackoverflow.com/questions/19507611/add-numeric-values-to-a-variable-in-actionlistener-to-show-variable-result – satnam

+0

檢查程序計數器是否進入if和else語句或不 –

回答

2

地說:

txtrphone.setText(yourphone); 

在Action監聽

你需要打電話時,你要實際更新文本區域的價值的setText(字符串)。

相關問題