這是從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