2012-09-18 40 views
1

我有一個簡單的GUI,它有一個JTextArea。我創建了一個方法來從用戶那裏獲取的消息,另一個文本追加到文本區域如下JTextArea:如何將字符串追加到另一個類的JTextArea中

Message m = new Message(); 

... 

private void messageBtnActionPerformed(java.awt.event.ActionEvent evt) { 
    m.getMessage(); 
} 

public void printOnTextArea(String text){ 
    jTextArea.append(text); 
} 

我調用此方法從我Message.java類,像這樣

SimpleGUI simpleGUI = new SimpleGUI(): 

... 

public void getMessage(){ 
    String message = JOptionPane.showInputDialog("Please enter message"); 
    printMessage(message); 
} 

public void printMessage (String message){ 
    simpleGUI.printOnTextArea(message); 
} 

但即使雖然輸入到JOptionPane的消息正確傳遞給printOnTextArea(),但它並未出現在JTextArea中,有人看到我做錯了什麼嗎?

+0

請張貼一些代碼,我們可以嘗試。否則,上面看起來確定。 –

+0

那麼,這幾乎是代碼,只是創建一個簡單的版本首先測試並運行到這個問題。這個東西是,字符串正在傳遞給正確的方法,所以我真的不明白爲什麼它不工作,因爲如果我從GUI類調用printOnTextArea()方法它打印出來,它只是不工作,如果我打電話它來自我的Message.java類 – flexinIT

+0

只需發佈一個可運行的代碼。這個問題對於完整的代碼可能是顯而易見的,而現在對我來說它應該可以工作。 –

回答