1

我有一个简单的 GUI,它有一个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 上,有没有人看到我做错了什么?

4

1 回答 1

0

几个月前我发现了这个 TextAreaWriter .. 我认为它可能会有所帮助

http://pastebin.com/THGccgGu

它适用于 SWT,但也应与 awt 一起使用

于 2012-09-18T14:35:25.993 回答