我一直在尋找一種方法來做到這一點。我發現一些代碼來改變在列表中字符串的順序,但我想添加的每個面板上的按鍵和這樣的,這樣是行不通的......有沒有一個java swing的佈局,讓我有一個可以通過拖放重新排序的面板列表?
回答
你可能想看看對接框架。例如,Docking Frames有棋盤的一個很好的例子 - 基本上,你可以在「停靠」在棋盤方格哪個服務器作爲放置目標件。只需通過提供的jnlp啓動演示,然後在左側列表中選擇Chess演示,以瞭解其工作原理。下面是它的一個screenshoot:
你可以看到,每個方格是一個對接瓦(即一個拖動對象)。
在你的情況,而不是方形的8×8,你可以有NX1模擬一列列表,而不是一個表。
很感謝,我會檢查一下。 – arrow 2012-03-24 18:49:26
使用JList
。查看dragging behavior的重新排序能力。
詳情請參閱How to Use Lists。
我試過使用JList,但據我所知,它只能用於字符串。 – arrow 2012-03-24 19:10:30
這是錯誤的。在最近的帖子中,我使用了['Image'](http://stackoverflow.com/a/9544652/418556)和'Font'對象的列表。 – 2012-03-24 19:23:14
在列表中使用自定義渲染器,並且可以顯示任何你想要的。 – 2012-03-24 20:02:28
- 1. 拖放以重新排列HTML列表
- 2. 我的一個面板沒有顯示
- 3. 無法顯示一個列表到面板,雖然它有一個佈局
- 4. 拖放重新排序 - 一次重新排列2個並排元素
- 5. 未能通過拖放庫使用多個可排序列表
- 6. XSL - 有沒有辦法讓這個模板可以重用?
- 7. 重新排序表格列與反應通過拖放
- 8. JQueryUI:創建兩個拖放列表的最佳方式,其中一個是可排序的,另一個則對拖放進行重新排序?
- 9. 成一排,我有一個表的表
- 10. Java Swing,有一個JComponent和一個JPanel
- 11. 如何在只有一個佈局通過Java在Android中
- 12. jQuery/JavaScript的:通過拖動重新排列無序列表
- 13. 是否有可能在我的主佈局中有另一個佈局?
- 14. 通過在Android中拖放來重新排列列表
- 15. 有沒有一個面板,我可以在WPF中使用,將「打敗」SizeToContent?
- 16. wxPython的SplitterWindow沒有一個面板
- 17. 拖放從一個線性佈局按鈕以另一個線性佈局
- 18. 我能重新排列現有的XML堅持一個XSD
- 19. 我可以有一個滾動面板的兩個滾動處理程序嗎?
- 20. 有沒有一種工具可以讓我編寫電子郵件模板並實時查看其Outlook佈局?
- 21. jQuery可以在列布局上排序,有0的餘量
- 22. Flexbox的欄佈局響應與列重新排序沒有固定的高度
- 23. 我可以有一個parsys裏面parsys
- 24. 我可以在同一個表中有兩個唯一列嗎?
- 25. 我們可以序列化一個類沒有任何meber
- 26. PyQt QListView拖放的問題導入和重新排列在一個列表中
- 27. 可排序/可拖動列表項沒有jQuery UI(或jQuery的所有?)
- 28. 合併兩個排序列表,但我的頭沒有更新 - Java
- 29. 通過拖放對錶格行重新排序?
- 30. Silverlight拖放(沒有畫布)
佈局和拖動和下降是兩個正交的概念。您需要找到允許您訂購組件的佈局,例如GridLayout,並且您需要分別實施拖放操作。 – 2012-03-24 18:22:46