如何使用鼠标事件按下JButton的摆动?

问题描述:

我有一个JButton(或任何组件,真的),我想欺骗它以为它已被点击并因此解雇了它的动作执行事件。我不想直接调用执行的操作或直接执行操作,因为我正在尝试制定一个解决方案,将其推广到按钮之外,并且我受限于发布事件。如何使用鼠标事件按下JButton的摆动?

我以为发布一个MousePressed事件到系统事件队列会做到这一点,但没有。 (与适当的位置,点击计数等)

然后我想一个鼠标进入,随后鼠标移动,鼠标按下,释放鼠标,并单击鼠标,但没有。

这些都不会导致JButton触发它的动作,就像我实际点击它时一样。

是否有人通过鼠标事件驱动JButton吐出其行为执行事件?用鼠标事件移动JSlider?展开了一个树节点?

感谢您的任何帮助。

你试过fireActionPerformed方法吗?现在我不能忘记所有组件都有它,但如果我没有记错的话,所有的按钮和菜单项都应该隐藏起来。只是一个想法

+0

'fireActionPerformed'是'protected',所以你需要将它公开在一个子类中。 – akf 2010-08-04 03:30:15

+0

你将不得不因为只有在相同的包或子类中的类才能够使用它。你如何去执行其余的事情完全取决于你。这不是一件普通的事情,我从来没有这样做过,我只是假设它会基于javadocs的说法而工作 – zcourts 2010-08-06 18:19:45