मेरे पास एक कस्टम MouseListener
(पॉपअप आदि दिखाने के लिए) के साथ JTree
है। मुझे MouseEvent
आग लगाना होगा जो MouseListener
द्वारा पकड़ा जाएगा। मुझे प्रोग्रामेटिक तरीके से ऐसा कैसे करना चाहिए?जावा के साथ माउसलिस्टर को प्रोग्रामेटिक रूप से माउसवेन्ट को कैसे फायर करें?
उत्तर
आप सभी श्रोताओं के माध्यम से अपना माउसवेन्ट और लूप बना सकते हैं और कॉल कर सकते हैं।
उदाहरण के लिए:
MouseEvent me = new MouseEvent(tree, 0, 0, 0, 100, 100, 1, false);
for(MouseListener ml: tree.getMouseListeners()){
ml.mousePressed(me);
}
+1 - आईएमओ इस दृष्टिकोण को मूल प्रणाली की घटनाओं के अनुकरण के लिए बेहतर है। –
+1 उत्कृष्ट काम! धन्यवाद बहुत बड़ी समस्या हल करें। –
Robot कक्षा जो आप खोज रहे हैं वह हो सकता है।
इस वर्ग परीक्षण स्वचालन, स्वयं चल डेमो, और अन्य अनुप्रयोगों जहां माउस के नियंत्रण और कीबोर्ड की जरूरत है के प्रयोजनों के लिए देशी प्रणाली के इनपुट ईवेंट उत्पन्न करने के लिए प्रयोग किया जाता है। रोबोट का प्राथमिक उद्देश्य जावा प्लेटफार्म कार्यान्वयन के स्वचालित परीक्षण को सुविधाजनक बनाना है।
आप की कोशिश की कर रहे हैं, क्योंकि JTree खुद माउस और कीबोर्ड http://download.oracle.com/javase/tutorial/uiswing/events/eventsandcomponents.html द्वारा लाया श्रोताओं लागू किया गया है – mKorbel