2011-07-27 5 views
6

मेरे पास एक कस्टम MouseListener (पॉपअप आदि दिखाने के लिए) के साथ JTree है। मुझे MouseEvent आग लगाना होगा जो MouseListener द्वारा पकड़ा जाएगा। मुझे प्रोग्रामेटिक तरीके से ऐसा कैसे करना चाहिए?जावा के साथ माउसलिस्टर को प्रोग्रामेटिक रूप से माउसवेन्ट को कैसे फायर करें?

+0

आप की कोशिश की कर रहे हैं, क्योंकि JTree खुद माउस और कीबोर्ड http://download.oracle.com/javase/tutorial/uiswing/events/eventsandcomponents.html द्वारा लाया श्रोताओं लागू किया गया है – mKorbel

उत्तर

17

आप सभी श्रोताओं के माध्यम से अपना माउसवेन्ट और लूप बना सकते हैं और कॉल कर सकते हैं।

उदाहरण के लिए:

MouseEvent me = new MouseEvent(tree, 0, 0, 0, 100, 100, 1, false); 
for(MouseListener ml: tree.getMouseListeners()){ 
    ml.mousePressed(me); 
} 
+0

+1 - आईएमओ इस दृष्टिकोण को मूल प्रणाली की घटनाओं के अनुकरण के लिए बेहतर है। –

+0

+1 उत्कृष्ट काम! धन्यवाद बहुत बड़ी समस्या हल करें। –

3

Robot कक्षा जो आप खोज रहे हैं वह हो सकता है।

इस वर्ग परीक्षण स्वचालन, स्वयं चल डेमो, और अन्य अनुप्रयोगों जहां माउस के नियंत्रण और कीबोर्ड की जरूरत है के प्रयोजनों के लिए देशी प्रणाली के इनपुट ईवेंट उत्पन्न करने के लिए प्रयोग किया जाता है। रोबोट का प्राथमिक उद्देश्य जावा प्लेटफार्म कार्यान्वयन के स्वचालित परीक्षण को सुविधाजनक बनाना है।

संबंधित मुद्दे