2013-01-18 99 views
5

此刻工作不正常,但已經提出了JFace的一個小問題。 我最需要的是有一個複選框,允許下一個按鈕變爲活動狀態。選中監聽器中的複選框

下面是代碼

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

只是使ButtonfinalListener內訪問:

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); 
    } 
}); 

或者,您可以通過SelectionEventButton

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很高興我能提供幫助。 – Baz

+1

...或者只是'setPageComplete(button.getSelection());'。 –