2010-08-04 47 views
2

我有一個JButton(或任何組件,真的),我想欺騙它以爲它已被點擊並因此解僱了它的動作執行事件。我不想直接調用執行的操作或直接執行操作,因爲我正在嘗試制定一個解決方案,將其推廣到按鈕之外,並且我受限於發佈事件。如何使用鼠標事件按下JButton的擺動?

我以爲發佈一個MousePressed事件到系統事件隊列會做到這一點,但沒有。 (與適當的位置,點擊計數等)

然後我想一個鼠標進入,隨後鼠標移動,鼠標按下,釋放鼠標,並單擊鼠標,但沒有。

這些都不會導致JButton觸發它的動作,就像我實際點擊它時一樣。

是否有人通過鼠標事件驅動JButton吐出其行爲執行事件?用鼠標事件移動JSlider?展開了一個樹節點?

感謝您的任何幫助。

回答

1

你試過fireActionPerformed方法嗎?現在我不能忘記所有組件都有它,但如果我沒有記錯的話,所有的按鈕和菜單項都應該隱藏起來。只是一個想法

+0

'fireActionPerformed'是'protected',所以你需要將它公開在一個子類中。 – akf 2010-08-04 03:30:15

+0

你將不得不因爲只有在相同的包或子類中的類才能夠使用它。你如何去執行其餘的事情完全取決於你。這不是一件普通的事情,我從來沒有這樣做過,我只是假設它會基於javadocs的說法而工作 – zcourts 2010-08-06 18:19:45

相關問題