2010-03-11 43 views
9

Tôi cần tạo một hệ thống kéo và thả trong khi xoay hình ảnh của vật đang được kéo được gắn vào con trỏ trong khi kéo. Về lý thuyết, điều này có thể đạt được vớiKéo và thả bằng hình ảnh

public Icon TransferHandler.getVisualRepresentation(Transferable t) 

nhưng dường như có lỗi lâu dài (here) có nghĩa là phương pháp này không bao giờ được gọi. Tôi biết tôi có thể làm điều đó bằng cách thực hiện hệ thống DnD của riêng tôi với DragSource vv, nhưng không ai biết về một workround dễ dàng hơn sẽ giúp tôi có được những gì tôi cần?

Trả lời

2

Cuối cùng, tôi đã sử dụng tính năng kéo và thả kiểu cũ để thực hiện những gì tôi muốn. Tuy nhiên tôi không có lý do gì để nghĩ rằng giải pháp của Abrightwell cũng không có tác dụng - đây chỉ là cách tốt nhất vào thời điểm đó.

3

Phương thức TransferHandler.getVisualRepresentation không được hỗ trợ trong java 1.4, tôi không chắc chắn liệu nó có được sửa hay không. Để kiểm tra xem nó có hoạt động trong phiên bản hiện tại hay không, bạn có thể điều chỉnh số này example

+1

Nó không được sửa trong phiên bản tôi có, Mac phiên bản 1.6.0. – DJClayworth

1

Tôi đã sử dụng "xung quanh" được đề xuất ở cuối báo cáo lỗi mà bạn đã liệt kê. Nó làm việc đủ tốt cho tôi. Cấp cho tôi đã được sử dụng này với Mac OS X vì vậy tôi không có ý tưởng liệu Winderz sẽ hỗ trợ nó. Sẽ tốt hơn nếu họ ít nhất sẽ sửa nó thành công việc như họ dự định và đơn giản là ghi lại nơi nó sẽ và sẽ không hoạt động ... ồ. Chúc may mắn.

2

Bạn có thể thử đặt hình ảnh trên một Jlabel (trong công cụ nhận dạng draggesture) và đặt giới hạn của nó, trong phương thức kéo xuống droptargetListener. Cách khác, các bước về việc thực hiện một trình lắng nghe chuột (tôi đã không thử nghiệm phương pháp thứ hai này).

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