认识到摆动的组件?

时间:2014-10-21 18:15:01

标签: java swing

我想跟踪添加顺序的组件。所以添加的第一个组件是1,第二个是2,等等。当选择和更改组件时,我希望能够识别我正在使用哪些组件。例如,我向框架添加了两个组件。然后,我回去改变第一个组件。我希望能够以某种方式知道我正在使用哪个组件。

为了给出一些上下文,它现在只是一个窗口,您可以在其中添加,拖动和编辑文本。我想跟踪框架中的组件,因为我将该信息发送到另一个类并动态更新。

如果不清楚,我会尝试进一步解释。有谁知道如何实现我想要做的事情?

1 个答案:

答案 0 :(得分:2)

当您从组件中获取事件并将其与该实例变量进行比较时,您可以保留每个重要组件的实例变量。

这也可以通过将它们添加到地图来完成。这样您就可以存储元数据(在事件之前):

map.put(button, "My Button");

然后在事件中检索它:

String name=map.get(e.getSource());
assertEquals("My Button", name);

非常好的一点是,你关联按钮的东西不必是一个字符串,它可以是任何对象。所以,如果你想执行"运行"单击任何按钮时某些任意runnable的方法,你只需要一个事件处理程序,所有按钮(或所有控件)都有一行,如下所示:

map.get(e.getSource()).run();

短而甜蜜。