2012-05-14 29 views
3

我只是想了解一些关于从其他类的摆动组件获取信息的问题。如何与不同类中的摆动组件进行交互

我有一个主要的类,使用几个类来建立一个秋千。我如何着手将信息写入其他课程的这些组件。据我所知,我需要使用数组列表来存储对这些组件的引用,但我不确定如何做到这一点,有人可以帮助我吗?

回答

3

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

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

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

+0

我将会得到的数据将从组件中获得将是jtextarea中的文本,这会改变什么吗? – Peck3277

+0

取决于你将如何处理文本。但回到你的问题。你不明白的是什么?只需调用'getText'来获取组件的文本。这可以从任何课程完成。 – aioobe

+0

感谢您的回答,我现在只是无法理解一些概念。令我困惑的部分是我有一个为jtabbed窗格创建标签的类,每个窗格都有一个textarea。我希望能够在每个窗格的textarea中获取文本,但我不太清楚如何去做这件事 – Peck3277

2

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

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

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