我需要在swing中创建一个拖放系统,在拖动期间,被拖动的物品的图像将附加到光标上。理论上,这可以通过使用
public Icon TransferHandler.getVisualRepresentation(Transferable t)
但是似乎存在一个长期存在的bug(这里),导致这个方法从未被调用。我知道我可以通过实现自己的DnD系统来完成它,使用DragSource等,但是有没有人知道更简单的解决方法,可以帮我得到我需要的结果?
我需要在swing中创建一个拖放系统,在拖动期间,被拖动的物品的图像将附加到光标上。理论上,这可以通过使用
public Icon TransferHandler.getVisualRepresentation(Transferable t)
但是似乎存在一个长期存在的bug(这里),导致这个方法从未被调用。我知道我可以通过实现自己的DnD系统来完成它,使用DragSource等,但是有没有人知道更简单的解决方法,可以帮我得到我需要的结果?
TransferHandler.getVisualRepresentation
方法在 Java 1.4 中不被支持,我不确定它是否已经修复。要测试它在当前版本中是否可用,您可以参考此 示例 进行适应。
我已经使用了您列出的错误报告底部建议的“解决方法”。对我来说,它足够好用。当然,我是在 Mac OS X 上使用它,所以我不知道 Winderz 是否支持它。如果他们至少能修复它,让它像他们想象的那样工作,并简单地记录它将在哪里工作和哪里不工作,那就太好了... 好运。