大镖客 发表于 2007-10-5 14:07

请教:如何简易添加SWING部件的监听器

如题,最近正在做java swing的应用,对每个部件都要添加一遍监听器的工作感觉很烦琐。

请教高手,有没有简单的方法,一次把所有部件的监听器全部添加上?

[ 本帖最后由 大镖客 于 2007-10-5 15:15 编辑 ]

康猪 发表于 2007-10-5 14:57

listener? 看看有什么pattern可以用。

天上的一片云 发表于 2007-10-5 15:28

写一个专门的Listener Klasse. 把可能出现的Action都写好, 然后set就可以了.

renzaijianghu 发表于 2007-10-5 17:59

每个部件都要添加一遍监听器?都是同样的监听器吗, 需求比较奇特啊,那么多部件了,难以想象啊.$考虑$

大镖客 发表于 2007-10-5 20:24

就是同样的actionlistener啊,想通过总体的actionPerformed(ActionEvent e) 捕捉,然后设置处理动作。比如item,button,text,label 什么的,很多。

有更好的方法么?刚开始编swing,很多不明白,谢谢指教。

renzaijianghu 发表于 2007-10-6 09:28

我感觉这不是一个好的模式. 如果实在有这种特殊需求可以在包含这些部件的container上调用getComponents取得其中所有的Component,然后在你需要的上面添加.

Ole_2000_0 发表于 2007-10-6 20:27

Interface + SwixML应该很好搞定吧
页: [1]
查看完整版本: 请教:如何简易添加SWING部件的监听器