質問
カスタムJPanel要素(ログインフォーム)を作成しています。
私のパネルを使用している人々が「Loginsuccessful」と呼ばれるイベントを購読/リッスンすることを許可したいと思います。
JPanelオブジェクトにこれを実装する最良の方法は何ですか?
更新:ああ、私はまた、そのアクションがトリガーされたときに、ログインした人を含む「ユーザー」オブジェクトを返したいと付け加えたいと思います
解決
私は通常、そのようなイベントよりもEventbusを好みます。
ライブラリと例を見つけることができます ここ
さらに、BusinessLogicをViewClass(パネル)から締め出し、LoginBusinessLogic用のある種のLoginControllerを作成することを検討する必要があります。そこにはたくさんの良い例があります。
編集:EventBusevent内でもユーザーオブジェクトを送信できます。
他のヒント
コードフォームウィジェットコードを分離することから始めます。必要のない場所に拡張しないでください。クラスが特定のジョブに焦点を合わせている場合、すべてが非常に簡単になります。
所属していません StackOverflow