-2

私は問題があります。

リスナーがアタッチされたオブジェクトがあります。

手動で実行できるようにしたいのですが、それをトリガーするイベントが発生したことをなんとかしてだまします。たぶん、特定のリスナーにアクセスして実行するように指示する方法はありますか?

オブジェクトはBox.Fillerであり、リスナーはComponentListener(実際にはアダプター)です。ComponentResizedイベントでアクティブになります。

4

2 に答える 2

1

私の推測を使用しComponentListenerている場合は、直接呼び出すことができます:

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

アダプターを使用していた場合

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

クラスがComponentListenerを実装している場合

componentResized(new ComponentEvent (this,id))
于 2012-09-29T16:07:33.860 に答える
0

手動でイベントを発生させることができます。ComponentListenerを使用している場合は、このインターフェースにリストされているメソッドの1つを使用できます。http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/event/ComponentListener.htmlを参照してください

于 2012-09-29T16:02:58.507 に答える