2013-01-18 15 views
5

के भीतर से चेकबॉक्स चयन की जांच करें इस समय दूर काम करना लेकिन जेएफएएस के साथ एक छोटी सी समस्या के साथ आया है। मेरे पास सबसे अधिक आवश्यक है जिसमें मुझे एक चेक बॉक्स है जो अगले बटन को सक्रिय होने की अनुमति देता है।श्रोता

यहाँ किसी भी मदद के लिए कोड है

Button btnConfirm = new Button(container, SWT.CHECK); 

    btnConfirm.addSelectionListener(new SelectionAdapter() { 
    @Override 

    public void widgetSelected(SelectionEvent e) { 

      //missing if statement   
      setPageComplete(true); 
     } 
    }); 

    btnConfirm.setBounds(330, 225, 75, 20); 
    btnConfirm.setText("Confirm"); 

धन्यवाद

संपादित मुझे क्या करना कोशिश कर रहा हूँ एक मेनू जहां कुछ पहले नियमों और शर्तों को स्वीकार करने के लिए है का निर्माण करना है वे एक बिंदु से आगे बढ़ सकता है डिफ़ॉल्ट डिफ़ॉल्ट है, लेकिन जब बॉक्स चेक किया जाता है तो अगला बटन दिखाई देगा, यदि ऐसा नहीं है तो अगला बटन निष्क्रिय रहेगा।

+1

आपका प्रश्न पूरा नहीं हुआ है। आप क्या करने की कोशिश कर रहे हैं और वास्तव में क्या काम नहीं कर रहा है? – Baz

उत्तर

10

बस Buttonfinal बनाने के लिए और Listener भीतर से उस तक पहुंच:

final Button btnConfirm = new Button(shell, SWT.CHECK); 

btnConfirm.addSelectionListener(new SelectionAdapter() 
{ 
    @Override 
    public void widgetSelected(SelectionEvent e) 
    { 
     if (btnConfirm.getSelection()) 
      setPageComplete(true); 
     else 
      setPageComplete(false); 
    } 
}); 

वैकल्पिक रूप से, SelectionEvent से Button मिलती है:

Button btnConfirm = new Button(shell, SWT.CHECK); 

btnConfirm.addSelectionListener(new SelectionAdapter() 
{ 
    @Override 
    public void widgetSelected(SelectionEvent e) 
    { 
     Button button = (Button) e.widget; 
     if (button.getSelection()) 
      setPageComplete(true); 
     else 
      setPageComplete(false); 
    } 
}); 
+0

मदद लोगों के लिए धन्यवाद –

+0

@KeithSpriggs Glad मैं मदद कर सकता था। – Baz

+1

... या बस 'setPageComplete (button.getSelection()); '। –

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