如何与不同类中的swing组件进行交互

时间:2012-05-14 12:37:17

标签: java swing

我只想弄清楚我的脑子里有些关于从其他课程中获取信息的信息。

我有一个主类,它使用几个类来构建一个swing gui。我如何从另一个类向这些组件写入信息。据我所知,我需要使用arraylist来存储对这些组件的引用,但我不确定如何做到这一点,有人可以帮助我吗?

2 个答案:

答案 0 :(得分:3)

我建议您尝试将模型视图分开。不要将与应用程序逻辑相关的数据存储在实际的GUI组件中。

在数组列表中存储对组件的引用,然后通过数组列表和各种getText方法访问数据对我来说似乎是一个坏主意。

将值存储在表示某个模型的对象中,让GUI反映模型的状态。

答案 1 :(得分:2)

这是访问另一个类的方法的一种方法:

public class MyFrame extends JFrame implements ActionListener 
{
  private final MyBusinessClass bc = new MyBusnessClass();

  @Override public void actionPerformed(ActionEvent e) {
    this.bc.someBusinessMethod();
  }
}