java - JTextArea:如何将另一个类中的字符串附加到 JTextArea

标签 java string jtextarea

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

最佳答案

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

http://pastebin.com/THGccgGu

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

关于java - JTextArea:如何将另一个类中的字符串附加到 JTextArea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12479076/

相关文章:

java - 清除 JTextArea 不起作用

java - JTextArea画Java?

java - 根据索引的模数将整数添加到 ArrayList

java - 如何验证序列中的3个数字相等?

python - 保存/加载字符串列表和文件的最佳方式将同时由两个 Python 脚本操作

python - 如何匹配字符串中的信息

java - 当向 JTextArea 输入大量文本时,JTextFields 和 JTextArea 会缩小

java - 使用相同的方法恢复 Room 数据库,但使用不同的 DAO

java - 有连接,源代码中的用户身份验证?

String::contains(String) 给出 "the trait bound String: FnMut<(char,)>` 不满足”