我有一個JTree
與自定義關聯MouseListener
(用於顯示彈出等)。我需要發射一個MouseEvent
,它將被MouseListener
抓住。我應該如何以編程方式做到這一點?如何以編程方式使用Java將MouseEvent激發到MouseListener?
6
A
回答
17
您可以創建自己的MouseEvent並循環遍歷所有偵聽器並進行調用。
例如:
MouseEvent me = new MouseEvent(tree, 0, 0, 0, 100, 100, 1, false);
for(MouseListener ml: tree.getMouseListeners()){
ml.mousePressed(me);
}
+0
+1 - IMO這種方法比仿真本地系統事件更可取。 –
+0
+1優秀的作品!謝謝你解決我的大問題。 –
3
Robot類可能是您正在尋找的。
該類用於生成本地系統輸入事件,用於測試自動化,自運行演示和需要控制鼠標和鍵盤的其他應用程序。 Robot的主要目的是促進Java平臺實現的自動化測試。
相關問題
- 1. 我將如何以編程方式激活iPhone語音激活?
- 2. 如何使用java以編程方式發送SMS?
- 3. 如何以編程方式激發ExtJS中的keydown事件4
- 4. 如何以編程方式激發mousedown事件?
- 5. 如何使用Java以編程方式將.cer轉換爲.pfx
- 6. 如何以編程方式將博客發佈到wordpress
- 7. 如何以編程方式將觸發器添加到ASP.NET UpdatePanel?
- 8. 如何使用java(以編程方式)將數據添加到Google Analytis
- 9. Android Beam - 以編程方式激活
- 10. 以編程方式設置/激活Segue
- 11. 以編程方式激活Outlook
- 12. 以編程方式激活NSMenuItem
- 13. 如何使用HTML以編程方式將簡單文本發佈到FB牆?
- 14. 如何以編程方式KieServices與Java
- 15. 如何以編程方式激發方法,這是由選擇器描述的?
- 16. 如何以編程方式使用NSTextFinder?
- 17. 如何以編程方式使用BindingNavigator?
- 18. 如何以編程方式使用BroadCastReceiver
- 19. 如何以編程方式使用IntentFilter?
- 20. 如何以編程方式使用plist?
- 21. 如何以編程方式使用log4j2
- 22. 如何以編程方式觸發`valueChanges`?
- 23. 如何以編程方式觸發seque?
- 24. 如何以編程方式發送UILongPressGesture?
- 25. 如何以編程方式觸發OnTouchListener
- 26. 如何以編程方式將應用程序帶到前臺
- 27. 以編程方式激活以iphone的方式表示
- 28. Java - 從SVG到PNG以編程方式
- 29. SproutCore以編程方式在MenuPane中激發項目選擇
- 30. 用Java或Scala以編程方式將HTML插入到CSV中
你在嘗試,因爲JTree的已經實施了通過鼠標和鍵盤http://download.oracle.com/javase/tutorial/uiswing/events/eventsandcomponents.html調用自己的監聽器 – mKorbel