make how example component java swing jtable set tablemodel

how - Visualizar un conjunto<T> con JTable en Java Swing



jtable component in java (4)

Me gustaría visualizar un conjunto de hilos, algo así como: Set<ThreadInfo> . Elijo Set , ya que cada Thread in the JVM es único. Con la opción de mostrarlo con el componente JTable en Java Swing, tengo algunos problemas.

Necesito implementar un modelo de tabla. TableModel se basa en getValueAt(int row, int col) o setValueAt(Object o, int row, int col) para propagar los valores modificados.

Pero, ¿cómo implemento estos métodos usando un conjunto como el modelo de datos? Con una lista diría row = list index, pero con un conjunto no puedo hacer suposiciones sobre el orden de los elementos.


Determine cómo desea los hilos ordenados y cree una copia del conjunto en una lista ordenada correctamente. Usa esa lista para el modelo. Cuando el conjunto cambie, actualice su lista con los datos recién ordenados.


Me quedaría con el uso de una lista, ya que el orden confiable es bastante importante en el respaldo de una tabla. De lo contrario, podría usar un conjunto ordenado, como un TreeSet .


Set no proporciona un método para obtener un objeto a través de un índice.

Deberías usar una lista para hacer lo que quieras.

O itere sobre los elementos hasta que el índice pase por parámetro a la ''fila int'' (Evite esta solución).


Una tabla muestra de forma inherente una lista, el modelo de datos subyacente es típicamente un vector de vectores o un conjunto de objetos [] []. Entonces, en este caso, debe convertir su Conjunto en una Lista (por lo que necesita dos estructuras de datos que permanezcan sincronizadas), y necesita un acceso aleatorio razonable; un conjunto pequeño puede ser útil para iterar y encontrar cosas, pero cualquier cosa de el tamaño significativo va a ser un problema, ya que JTable preguntará a menudo en determinadas circunstancias.