Java:如何在循环运行时从不同的类更新textArea?

时间:2015-04-07 00:44:07

标签: java swing

我正在开发一个小程序来进行预订,而我仍然坚持如何在循环中做一些事情时从另一个类更新textArea

例如,我有这段代码:

GUI类包含GUI的基本布局以及此方法:

public class MyGUI extends JFrame implements ActionListener
{
  public MyGUI()
  {
     ...
  }
  ....
  public void setResultArea(String text)
  {
    resultArea.append(text);
  }
}

测试课

public static void writeToTextArea()
{
    while(true)
    {
           if(message = "Hello World")
      ... 
      modify text area
    }
}

我环顾四周但我无法找到相关的东西。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在一天结束时,您的测试类需要对MyGUI类的引用。有多种方法可以提供此参考:

  • 在测试类中创建一个setter方法,该方法获取并存储一个MyGUI。
  • 为测试类提供一个构造函数,该构造函数接收并存储MyGUI。

这不考虑软件设计的最佳实践。这意味着,由于我不了解您的整个项目,我无法对最佳方法发表评论。

一旦测试类"有"一个MyGUI的实例,你可以调用" setResultArea"从您所写的地方开始的方法"修改文本区域"。