DefaultListSelectionModel es lento, ¿cómo puedo agregar selecciones más rápido?

Para mi JTable estoy usando un DefaultListSelectionModel. Hay setSelectionInteral(int index0, int index1) y addSelectionInteral(int index0, int index1). Estos funcionan muy bien si tengo una selección contigua o una sola selección. ¿Qué pasa si tengo muchas selecciones individuales o no continuas? Agregar mil selecciones individuales es muy lento. ¿Debería usar otra clase para controlar mis selecciones de JTable? No entiendo por qué no puedo proporcionar una Lista de índices seleccionados todos a la vez, ¿por qué solo intervalos?

preguntado el 07 de marzo de 13 a las 22:03

¿Puede ampliar el propósito de una selección tan compleja? Un sscce puede ser útil. -

1 Respuestas

En lugar de tratar de mantener un estado complejo en su ListSelectionModel, considere almacenar el estado en el TableModel y dejando que un renderer signifique el estado, por ejemplo.

contestado el 23 de mayo de 17 a las 12:05

Estoy de acuerdo (como si importara si no lo hiciera;)), usar la selección para "resaltar" las celdas probablemente no sea una buena idea +1 - Programador loco

@MadProgrammer: ¡Agradezco sus ideas! Una costumbre ListSelectionModel podría estar garantizado, pero actualizar un TableModel es más fácil de optimizar. - basurero

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.