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中,有人看到我做错了什么吗?
请张贴一些代码,我们可以尝试。否则,上面看起来确定。 –
那么,这几乎是代码,只是创建一个简单的版本首先测试并运行到这个问题。这个东西是,字符串正在传递给正确的方法,所以我真的不明白为什么它不工作,因为如果我从GUI类调用printOnTextArea()方法它打印出来,它只是不工作,如果我打电话它来自我的Message.java类 – flexinIT
只需发布一个可运行的代码。这个问题对于完整的代码可能是显而易见的,而现在对我来说它应该可以工作。 –