2014-10-30 15 views
8

Tôi có một nút hộp kiểm dựa trên đó tôi muốn đặt biến là true hoặc false. Nhưng tôi không biết cách xử lý sự kiện này. Dưới đây là mã của tôi:Nút Hộp kiểm SWT được chọn/bỏ chọn trạng thái

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

Trả lời

12

Để xác nhận sử dụng lựa chọn getSource() phương pháp của sự kiện để có được đối tượng (Button) và kiểm tra được nó chọn:

checkBox.addSelectionListener(new SelectionAdapter() { 

     @Override 
     public void widgetSelected(SelectionEvent event) { 
      Button btn = (Button) event.getSource(); 
      System.out.println(btn.getSelection()); 
     } 
    }); 
Các vấn đề liên quan