我有一个问题。
我有一个附加了侦听器的对象。
我希望能够手动执行它,不知何故欺骗它发生触发它的事件。也许有办法访问特定的监听器并告诉它执行?
对象是Box.Filler,侦听器是ComponentListener(适配器,实际上)。它在ComponentResized事件上激活。
答案 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。