Lista de control de Java desplegable
Pregunta
Me entienden cómo hacer un cuadro de lista de selección múltiple usando JLists
pero quiero añadir JCheckBox
es a la lista y que sea desplegable similares. La mejor representación visual que he encontrado en línea es desplegable-check-list .
¿Cuál sería la mejor manera de lograr lo anterior? Estaba pensando en un TableList . ¿Alguna sugerencia?
Solución
Este fragmento de código puede ayudarle.
La idea básica es la de controlar los eventos de clic de ratón o actionPerformed por sí mismo y mantener estados de los elementos correspondientes (marcados / sin marcar) en su propia estructura de datos. Podrás utilizar esa estructura de datos para la representación casillas de verificación en un desplegable
Otros consejos
Si está utilizando JList
, entonces es tan simple como cambiar la ListCellRenderer
para devolver un componente JCheckbox
.
EDIT:
Para JComboBox, puede utilizar combobox.setRenderer(myListRenderer);