2014-10-30 16 views
8

true veya false olarak bir değişken ayarlamak istediğim bir onay kutusu düğmesi var. Ama olayı nasıl halledeceğimi bilmiyorum. o seçilirSWT CheckBox Düğmesi işaretlendi/işaretini kaldırın durumu

Boolean check = false; 
Button checkBox = new Button(composite,SWT.CHECK); 
checkBox.setText("CheckBox"); 
checkBox.addSelectionListener(new SelectionAdapter() { 
    @Override 
    public void widgetSelected(SelectionEvent event) { 
     if (event.detail == SWT.CHECK) { 
      // Now what should I do here to get 
      // Whether it is a checked event or unchecked event. 
     } 
    } 
}); 

cevap

12

seçim kullanacağım nesneyi (Button) almak için olayın getSource() yöntemini doğrulamak ve kontrol etmek için:: İşte benim kod

checkBox.addSelectionListener(new SelectionAdapter() { 

     @Override 
     public void widgetSelected(SelectionEvent event) { 
      Button btn = (Button) event.getSource(); 
      System.out.println(btn.getSelection()); 
     } 
    });