2012-09-18 36 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

只需发布一个可运行的代码。这个问题对于完整的代码可能是显而易见的,而现在对我来说它应该可以工作。 –

回答