2014-07-14 16 views
6

Tôi biết điều này nghe có vẻ giống như một câu hỏi rất cơ bản, và tôi cảm thấy xấu hổ khi yêu cầu nhưng ...Sự kiện MouseClick ở đâu trên Nút SWT?

Làm cách nào để thêm trình xử lý Nhấp chuột vào nút SWT?

gì tôi đã kiểm tra:

  • Tôi có thể tìm thấy tấn ví dụ về cách thêm chuột xuống, chuột lên hoặc gấp đôi bộ xử lý nhấp chuột (bằng cách gán một MouseListener). Rõ ràng, nhấp chuột (chuỗi xuống và lên trên cùng một điều khiển) là một cái gì đó khác với chuột xuống.
  • Tôi hiểu rằng có thể không phải là một handler nhấp chuột vào generic điều khiển, nhưng sự kiện duy nhất tôi thấy gia tăng đối với các Button control là một SelectionListener - đó thể được nó, nhưng lựa chọn âm thanh giống như "tập trung nhận" với tôi hơn là "đã được nhấp hoặc được chọn và sau đó được gọi với một phím bấm".
  • Tôi đã tìm thấy một số related question, câu trả lời của bạn về cơ bản nói rằng bạn cần phải tự mình thực hiện - tôi thấy khó tin một chút.

Có phải chọn cái nào thường được gọi là "OnClick" trong các ngôn ngữ/khung khác? Hoặc là có cái gì khác mà tôi hoàn toàn bị mất?

+1

Có, 'SWT.Selection' hoặc' SelectionListener' là những gì bạn đang tìm kiếm. Nó có thể được gọi là lựa chọn, bởi vì một nút 'có thể là một hộp kiểm hoặc một nút radion tùy thuộc vào phong cách của nó. – Baz

+1

@Baz: Tuyệt vời, cảm ơn. Làm cho câu trả lời đó và tôi sẽ chấp nhận nó - hy vọng nó sẽ giúp đỡ người khác trong tương lai. – Heinzi

Trả lời

4

Vâng, SWT.Selection hoặc SelectionListener là những gì bạn đang tìm kiếm:

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

thêm một SelectionListener nội bộ cũng làm như vậy như mã ở trên.

Nó có thể được gọi là lựa chọn, bởi vì một Button có thể là một hộp kiểm hoặc một nút radion tùy thuộc vào phong cách của nó.

Các vấn đề liên quan