2014-07-14 6 views
6

मैं इस एक बहुत ही बुनियादी सवाल की तरह लगता है, और मैं इसे पूछने के लिए शर्मिंदा महसूस लेकिन ...एक एसडब्ल्यूटी बटन पर माउसक्लिक घटना कहां है?

मैं एक SWT बटन करने के लिए एक माउस हैंडलर क्लिक करें जोड़ने के लिए?

मैं क्या जांच की गई:

  • मैं कैसे, माउस ऊपर या डबल क्लिक करें संचालकों (एक MouseListener बताए द्वारा) नीचे माउस को जोड़ने के लिए पर उदाहरण के टन पा सकते हैं। जाहिर है, माउस क्लिक (उसी नियंत्रण पर नीचे और ऊपर का अनुक्रम) माउस से नीचे कुछ अलग है।
  • मैं समझता हूँ कि वहाँ सामान्य नियंत्रण पर एक क्लिक के हैंडलर नहीं हो सकता है, पर केवल समारोह मैं Button control पर जोड़ा देखना एक SelectionListener है - कि यह हो सकता है, लेकिन चयन और अधिक की तरह "प्राप्त फोकस" लगता है मेरे लिए "क्लिक किया गया था या चुना गया था और फिर एक कुंजी प्रेस के साथ बुलाया गया"।
  • मुझे related question मिला, जिसका उत्तर मूल रूप से कहता है कि आपको इसे स्वयं लागू करने की आवश्यकता है - मुझे लगता है कि विश्वास करना थोड़ा मुश्किल है।

चयन जिसे आम तौर पर अन्य भाषाओं/चौखटे में के रूप में "onclick" में जाना जाता है है? या क्या ऐसा कुछ और है जिसे मैं पूरी तरह याद करता हूं?

+1

हां, 'एसडब्ल्यूटी चयन' या 'चयन लिस्टर' वह है जिसे आप ढूंढ रहे हैं। इसे चयन कहा जा सकता है, क्योंकि 'बटन' इसकी शैली के आधार पर एक चेकबॉक्स या रेडियन बटन हो सकता है। – Baz

+1

@Baz: बढ़िया, धन्यवाद। इसे एक उत्तर दें और मैं इसे स्वीकार करूंगा - उम्मीद है कि यह भविष्य में दूसरों की मदद करेगा। – Heinzi

उत्तर

4

हाँ, SWT.Selection या SelectionListener क्या आप के लिए देख रहे हैं:

यहाँ आप को देखने के लिए के लिए यह कैसे काम करता एक अच्छा उदाहरण है उपरोक्त कोड के रूप में।

इसे चयन कहा जा सकता है, क्योंकि Button इसकी शैली के आधार पर एक चेकबॉक्स या रेडियन बटन हो सकता है।

1

हाँ SelectionListener वह है जो आप के बाद हैं। मैं, शब्दावली के प्रशंसक के रूप में भी अधिक हूं क्योंकि यह अधिक कट और सूखा है; मैंने खुद को पीछे कर लिया। आंतरिक रूप से एक ही करता है एक SelectionListener जोड़ने

Button button = new Button(shell, SWT.PUSH); 
button.addListener(SWT.Selection, new Listener() 
{ 
    @Override 
    public void handleEvent(Event event) 
    { 
     System.out.println("SWT.Selection"); 
    } 
}); 

: http://www.java2s.com/Tutorial/Java/0280__SWT/UsingSelectionListener.htm

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