2008-09-11 10 views
5

Có cách nào để tạo nhấp chuột phải trên toàn cầu cũng chọn phần tử bạn nhấp chuột phải không? Từ những gì tôi hiểu điều này đã được một lỗi trong Swing trong một thời gian dài có khả năng không bao giờ được cố định bởi vì tại thời điểm này các ứng dụng phụ thuộc vào nó. Bất kỳ lời khuyên nào về việc thực hiện điều này trên quy mô toàn cầu? Có lẽ trên L & F?Java Right Click không tạo vùng chọn. Cách dễ nhất để giải quyết vấn đề này trên toàn cầu là gì?

Trả lời

2

Sử dụng Glass Pane sẽ thực hiện thủ thuật.

Here's a tutorial cách sử dụng ngăn kính để có nút nhấp chuột phải và redispatch nó vào đúng thành phần.


Khi cửa sổ kính không phải là một giải pháp trong trường hợp này, tôi đề nghị bạn hãy nhìn vào lớp Toolkit. Chỉ định phương thức addAWTEventListener. Bạn có thể thêm một người nghe sự kiện toàn cầu với nó. Để thêm một người biết lắng nghe sự kiện chuột:

Toolkit.getDefaultToolkit(). 
     addAWTEventListener(listener, AWTEvent.MOUSE_EVENT_MASK); 

Cheers

+0

Kính cửa sổ để giải cứu một lần nữa. –

+0

Ngăn kính không hoạt động cho trường hợp của tôi, nhưng có thể là câu trả lời hay cho người khác. – drye

+0

Tại sao không? Khi bạn nói "yếu tố" bạn có nghĩa là bất kỳ thành phần Swing? Hoặc các yếu tố trong một cây hoặc danh sách? –

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