我在我的應用程序中有一個jcombobox。 我希望它支持多選(像它在jlist中那樣)。 是否有任何代碼示例?JcomboBox多選
8
A
回答
6
我認爲這是不可能的,除非你使用JList,就像你說的。
的JComboBox API報告:
用戶可以選擇從下拉列表中,這似乎在 用戶的請求的值。
而且一個JComboBox,tutorial:
列表是不是非常有吸引力,但他們比 組合框更合適時,項目的數量較大(比如20),或者當 選擇多個項目可能有效。
更新:
我回顧這個答案,因爲它實際上是「可能」,使用一個ListCellRenderer,添加一個複選框,每個項目做。請考慮this answer來實施這個「解決方案」。
不過,我不認爲這是由於以下原因,一個好主意:
- 有像一個JList,它允許多個選擇控制;
- JComboBox控件僅用於單項選擇;
- 對我來說,仍然使用JComboBox控件並允許進行多項選擇是沒有意義的。
0
這不是不可能,但要完成工作還需要做很多工作。您需要創建自己的類來擴展/實現所有這些:
- ListCellRenderer(這樣您可以在彈出窗口顯示時標記選定的項目,並在不存在時指示(至少)有多個選擇項) 。
- JComboBox的(顯然)
- BasicComboBoxUI(這實際上是大部分工作是)
- BasicListUI(至少我不得不)
- 的ComboBoxModel
提示:您需要在UI類中重寫很多createXXXListener()方法,以繞過丟棄多個選擇的許多位置。
[它仍然不允許的 編輯多選組合。]
相關問題
- 1. JComboBox做出選擇?
- 2. JComboBox選擇失敗
- 3. 交換JComboBox選擇
- 4. JComboBox記住其他選擇
- 5. JComboBox選擇結束事件
- 6. Java - JComboBox中的複選框
- 7. 從JComboBox中選擇顏色
- 8. JComboBox顯示多行文字
- 9. JComboBox同樣條目多次
- 10. 問題瓦特/多個jcombobox
- 11. 多個JComboBox在一個JPanel
- 12. 根據另一個JComboBox的選擇更改JComboBox的元素
- 13. 在一個jcombobox中做出選擇啓用不同的jcombobox
- 14. 如何將另一個LayoutManager應用於JComboBox? (多列JComboBox嘗試)
- 15. 如何使JComboBox創建一個或多個新的JComboBox
- 16. 如何用jcheck框和多選來創建jcombobox
- 17. 基於JComboBox選擇打開新框架
- 18. 設置所選文本的JComboBox
- 19. JComboBox選擇更改監聽器?
- 20. 用JComboBox Java Swing挑選顏色
- 21. 可編輯JComboBox沒有默認選擇
- 22. JCombobox選項後面的畫布
- 23. 在JTable內設置JComboBox選定索引
- 24. Java JComboBox選擇最後一個值
- 25. 如何刷新每個選擇的Jcombobox?
- 26. Java JComboBox滾動到所選項目
- 27. 更改選擇JComboBox列中的值
- 28. 將JComboBox選擇到一個變量
- 29. Java JComboBox監聽更改選擇事件
- 30. 如何收聽JCombobox選擇事件
無賴,謝謝,我知道這是一個令人失望的任何方式 –
。歡迎您:-) –
不,這是可能的,但必須使用Renderer – PeerNet