Tengo una jcombobox en mi aplicación. y quiero que admita selección múltiple (como lo hace en una jlist). ¿hay algún ejemplo de código?Selección múltiple de JcomboBox
Respuesta
Creo que no es posible, a menos que uses una JList, como dijiste.
Los informes JComboBox API:
el usuario puede seleccionar un valor de la lista desplegable, que aparece en petición del usuario.
Y un JComboBox tutorial:
listas no son muy atractivas, pero son más apropiados que cuadros combinados cuando el número de elementos es grande (por ejemplo, más de 20) o cuando la selección múltiples artículos pueden ser válidos
Actualización:
he revisado esta respuesta, porque en realidad es "posible" para hacer que el uso de un ListCellRenderer, la adición de una casilla de verificación para cada elemento. Considere this answer para implementar esta "solución".
Sin embargo, no creo que sea una buena idea por las siguientes razones:
- hay un control como un JList que permite la selección múltiple;
- un control JComboBox está diseñado solo para la selección de un solo elemento;
- no tiene sentido para mí seguir usando un control JComboBox y permitir una selección múltiple.
No es del todo imposible pero hay mucho trabajo por hacer para hacer el trabajo. Tendrá que crear sus propias clases para extender/implementar todo esto:
- ListCellRenderer (para que pueda marcar los elementos seleccionados cuando se muestre la ventana emergente e indicar (al menos) que hay varias selecciones cuando no lo está) .
- JComboBox (obviamente)
- BasicComboBoxUI (esto es en realidad donde la mayor parte del trabajo es)
- BasicListUI (al menos yo tuvimos que)
- ComboBoxModel
Sugerencia: deberá anular una gran cantidad de métodos createXXXListener() en las clases de la interfaz de usuario para omitir los muchos lugares donde se descartan varias selecciones.
[Y todavía no permite una editable combinado selección múltiple.]
- 1. Selección de JComboBox ¿Escucha de cambio?
- 2. Spinner de selección múltiple
- 3. UITableView Selección múltiple
- 4. VirtualizingStackPanel + MVVM + selección múltiple
- 5. Selección múltiple en TreeView
- 6. OpenFileDialog selección múltiple problema
- 7. ¿Deshabilitar selección múltiple?
- 8. Selección múltiple en Vim
- 9. Jquery selección múltiple
- 10. elemento de selección múltiple - onchange
- 11. Django widget de selección múltiple?
- 12. Django Campo de selección múltiple/Casilla de verificación Seleccionar múltiple
- 13. Selección múltiple ListPreference en android
- 14. Selección múltiple contra un CTE
- 15. WPF TreeView con selección múltiple
- 16. ELEGIR elemento en el estilo de visualización de selección múltiple sin permitir selección múltiple
- 17. SQLite optimización de inserción de selección múltiple
- 18. Publicar valores de una selección múltiple
- 19. Devolver valores de selección múltiple ListView
- 20. mesa Numpy - Criterios de selección múltiple avanzada
- 21. sentencias de selección múltiple en consulta individual
- 22. Winforms - lista desplegable de selección múltiple
- 23. Levante la casilla de selección múltiple Ajax
- 24. Django como una caja de selección múltiple
- 25. Lista desplegable de selección múltiple en ASP.NET
- 26. GWT CellList Haga clic para alternar la selección (Selección múltiple)
- 27. jqgrid: selección múltiple y deshabilitar comprobación (condicional)
- 28. Ruby on Rails - selección múltiple en f.select
- 29. jQuery Chosen.js - ¿cómo buscar en selección múltiple?
- 30. CakePHP selección múltiple "seleccionado" no está funcionando
fastidio, gracias cualquier manera –
Sé que es un rollo.De nada :-) –
No, es posible, pero tiene que usar Renderer – PeerNet