Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

メニュー選択以外でのメニューイベント呼び出し

どのようにすればいいでしょうか。

3

回答

93800

閲覧

3件の回答

評価

0

引数のイベントから必要な値を取り出して、別のメソッド
を呼び出す形にしておく(何も必要ないなら、引数なしの
メソッド)。

評価

0

メニューイベント呼び出しの意味がよく分かりませんが
登録されているリスナーへの通知でしたら
コンポーネントのfireで始まる名前のメソッドで行われています。
例えばボタンのfireActionPerformedとかJMenu#fireMenuSelectedなどです。

評価

0

もし標準のメニューとは異なる条件でActionEventなどのイベ
ントを通知するようなJMenuItemなどの派生クラスを定義する
場合は前の方がおっしゃるfireXXXメソッドが使えます。

そうではなく任意のクラスからJMenuItemのActionEventを
「あたかもユーザがメニューを選んだかのように」発行した
い場合はdoClick()メソッドが使えますが、どちらかというと
doClick()はUIの自動テストのためにユーザ操作をシミュレー
トする意味合いが強い気がするので、doClick()を使うよりは
最初の方がおっしゃる方法が自然な気がします。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。