这是从OTN Discussions Forum转发,因为我没有得到答案。DropDemo中的ListTransferHandler有一个bug
在Java中,我想在包含字符串的JList中启用拖放操作。为此,我使用了Oracle的DropDemo中使用的ListTransferHandler.java。不幸的是,这个ListTransferHandler.java有一个错误。
要重现错误的ListTransferHandler.java我做了以下内容:
- 从http://download.oracle.com/javase/tutorial/uiswing/examples/zipfiles/dnd-DropDemoProject.zip
- 来看,它的下载投递示范项目在Netbeans的
- 变化列表拖放模式,以便插入
- 将项目1拖放到上面列表项目0
取而代之:
- 清单项目1
- 货品0
我得到这个:
- 清单项目1
- 清单项目1
这显然是不预期的结果。
Netbeans的输出窗口没有显示任何错误消息。我试图自己发现错误,但没有成功。
所以我错过了在JList中启用DnD的意义?我不需要自己实现一个ListTransferHandler吗?
有没有人为我工作ListTransferHandler请或知道如何解决在演示中使用的一个?
感谢和问候, 库尔特
对于INSERT,布尔删除应该是假的,但它是真的。 – 2011-03-04 19:49:26
_ @ StackOverflowException_只要'remove =(action == TransferHandler.MOVE)'实际插入仅在用户持有_Ctrl_时执行。 – n0weak 2011-03-04 20:13:06