Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
dad:jtable [2023/09/28 10:20] – [Botón Lanzar] thejuanvisu | dad:jtable [2023/09/29 10:06] (actual) – thejuanvisu | ||
---|---|---|---|
Línea 24: | Línea 24: | ||
{{ : | {{ : | ||
- | ===== Implementación Funcional ===== | + | ===== Implementación Funcional |
==== Estructura Clases ==== | ==== Estructura Clases ==== | ||
{{ : | {{ : | ||
Línea 44: | Línea 44: | ||
Ahora haremos que cada vez que pulsemos el botón cada hilo que arranquemos se vaya almacenando en una lista de hilos y que tras eso, vuelque esta lista de hilos a la Jtable para Rellenarla. A su vez, se sumará el valor de los campos que almacenen el conteo de iteraciones de cada hilo en una variable cuyo valor se escribirá en el JTextField que mantiene el conteo total. Hasta aquí hemos implementado la funcionalidad de forma que la tabla se actualiza cada vez que pulsemos el botón lanzar, pero no se actualiza automáticamente. | Ahora haremos que cada vez que pulsemos el botón cada hilo que arranquemos se vaya almacenando en una lista de hilos y que tras eso, vuelque esta lista de hilos a la Jtable para Rellenarla. A su vez, se sumará el valor de los campos que almacenen el conteo de iteraciones de cada hilo en una variable cuyo valor se escribirá en el JTextField que mantiene el conteo total. Hasta aquí hemos implementado la funcionalidad de forma que la tabla se actualiza cada vez que pulsemos el botón lanzar, pero no se actualiza automáticamente. | ||
{{ : | {{ : | ||
+ | |||
+ | ==== Resultado ==== | ||
+ | Ahora la tabla se verá de la siguiente forma: | ||
+ | {{ : | ||
+ | {{ : | ||
==== Sobre Actualizar la Tabla Automáticamente ==== | ==== Sobre Actualizar la Tabla Automáticamente ==== | ||
Para actualizar la tabla automáticamente deberíamos pasar por referencia la tabla a la clase SimpleThread y utilizar el método: miTableModel.fireTableDataChanged(). | Para actualizar la tabla automáticamente deberíamos pasar por referencia la tabla a la clase SimpleThread y utilizar el método: miTableModel.fireTableDataChanged(). | ||
+ | |||
+ | ===== Implementación Funcional Compleja ===== | ||
+ | Ahora veremos una implementación alternativa algo más compleja. Utilizaremos la misma GUI que en la anterior implementación, | ||
+ | ==== Clase ModeloTabla ==== | ||
+ | Primero implementaremos esta clase para lo que sería el model de la JTable. Aquí implementaremos métodos para contar las filas y columnas actuales de la tabla, además de un método para ir obteniendo los datos desde las lista de de hilos a partir de la fila y columna en la que estemos para rellenar la tabla. | ||
+ | {{ : | ||
+ | |||
+ | ==== Clase AccionBoton ==== | ||
+ | {{ : | ||
+ | |||