JMenuItemに付加した追加情報
-
24-09-2019 - |
質問
私は、Javaアプリケーションを開発していると私は、(入力データに応じて)手でダイナミックJMenuのを作成します。私は、メニューの各メニューアイテムに同じアクションを追加します。問題は、メニュー項目によっては、私は別のアクションを毎回利用したいと思い呼ばれるということです。これを行う簡単な方法がある(それぞれのJMenuItem用のsetDataような何か(オブジェクトデータ)またはIのJMenuItemから派生することを強制しています)?
事前のおかげで、
イウリアン
解決
私はあなたがあなたのアクションのactionPerformedメソッドにActionEvent.getSourceを使用することができますね。あなたのJMenuItemのとイベントのソースを比較します。
は、追加情報を格納するために、あなたはputClientPropertyを使用するかのJMenuItemを拡張することができます。
他のヒント
最初の質問や発言によると、私はそののJMenuItemを置き換えるためにジュリアンをお勧めしますが、文字列で構築されたとのJMenuItemに関連するアクションは、テキストとそれに関連する行動の両方を提供する、唯一のアクションで構築されました。このアクションは、そのrequiredsの振る舞いを提供するために、アプリケーションから他の要素を参照することができます。
所属していません StackOverflow