2


0

マウスイベントを使用してスイングJButtonを押すにはどうすればよいですか?

私はJButton(または実際には任意のコンポーネント)があり、それがクリックされたためにそのアクション実行イベントを発生させていると考えさせたいと思っています。 ボタンを超えて一般化するソリューションを作成しようとしているため、実行されたアクションまたはdoClickを直接呼び出したくありません。また、イベントの投稿に制約されています。

私は、MousePressedイベントをシステムイベントキューに投稿すればそれができると思っていましたが、そうではありませんでした。 (適切な場所、クリック数など)

それから、マウスが入った後、マウスを動かし、マウスを押し、マウスを離し、マウスをクリックしたと思ったが、そうではなかった。

これにより、JButtonは実際にクリックしたときと同じように実行されるアクションを起動します。

JButtonをマウスイベントで駆動することにより、アクション実行イベントを吐き出させた人はいますか? マウスイベントでJSliderを移動しましたか? ツリーノードを展開しましたか?

助けてくれてありがとう。

1 Answer


1


fireActionPerformedメソッドを試しましたか? すべてのコンポーネントがそれを持っているかどうかを今すぐ覚えることはできませんが、私が正しいことを覚えていれば、すべてのボタンとメニュー項目が間違いなく持っているはずです。 ちょっとした考え