强制侦听器执行

时间:2012-09-29 16:00:40

标签: java listeners

我有一个问题。

我有一个附加了侦听器的对象。

我希望能够手动执行它,不知何故欺骗它发生触发它的事件。也许有办法访问特定的监听器并告诉它执行?

对象是Box.Filler,侦听器是ComponentListener(适配器,实际上)。它在ComponentResized事件上激活。

2 个答案:

答案 0 :(得分:1)

如果您使用的是ComponentListener,我的猜测是您可以直接调用它:

listener.componentResized(new ComponentEvent (this,id))

如果您使用的是适配器

adapter.componentResized(new ComponentEvent (this,id))

如果您的类实现了ComponentListener

componentResized(new ComponentEvent (this,id))

答案 1 :(得分:0)

您可以手动触发事件。如果您使用的是ComponentListener,则可以使用此界面中列出的方法之一,请参阅http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/event/ComponentListener.html