Ho un jcombobox nella mia applicazione. e voglio che supporti la selezione multipla (come fa in una jlist). c'è qualche esempio di codice?JcomboBox selezione multipla
risposta
Penso che non sia possibile, a meno che non si usi una JList, come hai detto tu.
Le JComboBox API rapporti:
l'utente può selezionare un valore dall'elenco a discesa, che appare in richiesta dell'utente.
E un JComboBox tutorial:
Le liste non sono terribilmente attraente, ma sono più appropriato di caselle combinate, quando il numero di elementi è di grandi dimensioni (ad esempio, oltre 20) o quando selezione più articoli potrebbero essere validi.
Aggiornamento:
ho rivisto questa risposta, perché in realtà è "possibile" farlo utilizzando un ListCellRenderer, l'aggiunta di una casella di controllo per ciascun elemento. Si prega di considerare this answer per implementare questa "soluzione".
Tuttavia, non credo che sia una buona idea per i seguenti motivi:
- c'è un controllo come un JList che consente la selezione multipla;
- un controllo JComboBox è progettato solo per la selezione di singoli articoli;
- non ha senso per me utilizzare ancora un controllo JComboBox e consentire una selezione multipla.
Non è del tutto impossibile, ma c'è molto lavoro da fare per portare a termine il lavoro. È necessario creare classi personalizzate per estendere/implementare tutte queste funzioni:
- ListCellRenderer (in modo da poter contrassegnare gli elementi selezionati quando il popup è visualizzato e indicare (almeno) che ci sono più selezioni quando non lo sono) .
- JComboBox (ovviamente)
- BasicComboBoxUI (questo è in realtà dove la maggior parte del lavoro è)
- BasicListUI (almeno ho dovuto)
- ComboBoxModel
Suggerimento: è necessario sovrascrivere molti metodi createXXXListener() nelle classi dell'interfaccia utente per ignorare le molte posizioni in cui vengono scartate più selezioni.
[E ancora non consente un modificabile combo selezione multipla .]
- 1. JavaFX ListView Selezione multipla
- 2. Disabilita selezione multipla?
- 3. VirtualizingStackPanel + MVVM + multipla selezione
- 4. QListWidget e selezione multipla
- 5. Jquery selezione multipla
- 6. Selezione multipla in Vim
- 7. UITableView - Selezione multipla E selezione singola
- 8. Opzioni di selezione multipla jenkins
- 9. Materializza caselle di selezione multipla
- 10. Selezione multipla da matrice Julia
- 11. Selezione multipla in un TreeView
- 12. SQL deadlock tra selezione/aggiornamento o selezione multipla
- 13. SQLite che ottimizza l'inserto a selezione multipla
- 14. Spinner selezione multipla in Android senza AlertDialog
- 15. Inviare valori da una selezione multipla
- 16. Ruby on Rails - selezione multipla in f.select
- 17. selezione multipla ogni N righe Sublime Text
- 18. ottiene l'opzione deselezionata dall'elenco di selezione multipla
- 19. Selezione multipla con regex (sublime testo 2)
- 20. Selezione multipla nella query INSERT INTO
- 21. JComboBox: comportamento su ItemStateChange
- 22. JComboBox width
- 23. Prevenire selezione di riga multipla in WPF DataGrid
- 24. Utilizzo di form_per campi di selezione multipla con act_as_taggable_on
- 25. Aggiunta di valori a una selezione multipla con jQuery's select2
- 26. Le migliori pratiche per l'interfaccia utente web di selezione multipla?
- 27. Selezione multipla Datagrid WPF senza CTRL o Spazio
- 28. Valore precedente nell'opzione di selezione multipla in laravel lama
- 29. WAM XAML: Come disabilitare la selezione multipla in un DataGrid?
- 30. Selezione multipla con UISegmentedControl - che cosa usa Pages?
più scadente, grazie alcun modo –
Lo so che è una rottura.Prego :-) –
No, è possibile ma è necessario usare Renderer – PeerNet