在Qt GUI中,使用信号非常方便&插槽 - 它将事件传递解耦。当我创建一些可以引发信号的小部件时,我不必事先知道谁可以获取它,后来用connect
指定了连接。Swing - 替换Qt信号/插槽
在Java/Swing中并行的是什么?你能指出在这个问题上的好资源吗?
在Qt GUI中,使用信号非常方便&插槽 - 它将事件传递解耦。当我创建一些可以引发信号的小部件时,我不必事先知道谁可以获取它,后来用connect
指定了连接。Swing - 替换Qt信号/插槽
在Java/Swing中并行的是什么?你能指出在这个问题上的好资源吗?
如果现有的EventListener
实施都不符合您的要求,您可以创建自己的自定义事件。每个JComponent
包含一个EventListenerList
类型的字段。您可以使用EventListenerList
API中概述的方法来启用您的自定义JComponent
子类来激发您的自定义事件。
关于信号/插槽机制,Swing有几种方法来实现observer pattern,概述here。
这个Event Listener tutorial通过监听器处理事件的基本知识。
为信号连接插槽类似于将EventListener添加到事件生成对象。
自从我使用Java之后已经很长时间了,但是您是否仅仅为事件添加了监听器? – 2011-06-01 14:37:45
@San Jacinto:Qt也有事件,但也有频繁使用的信号和插槽 – zaharpopov 2011-06-01 14:38:49
Qt事件与Swing事件不同。 Swing事件监听器更接近Qt的事件过滤器。 – 2011-06-09 15:19:25