Knoppia

Wiki de Informática y otras historias

Herramientas de usuario

Herramientas del sitio


dad:jtable

¡Esta es una revisión vieja del documento!


JTable

Vamos a implementar una JTable que muestre los hilos lanzados con un contador de iteraciones por Hilo y otro contador de iteraciones totales:

Implementación de la GUI

Primero creamos una nueva ventana desde el Window Builder: A continuación insertamos la JTable en la ventana y en propiedades de esta vamos a model: Cuando le demos a model nos saldrá la siguiente ventana con el editor de la tabla: En la derecha le daremos a insertar una vez, colocaremos abajo el nombre de la columna, en este caso conteo, le daremos a insertar de nuevo y pondremos como nombre Hilos. Podemos ajustar el tamaño de las columnas abajo, en este caso la columna Hilos será de tamaño 200: Tras darle a aceptar, no veremos nada en donde hemos insertado la tabla, ahora le daremos click derecho al recuadro donde debería estar la tabla e iremos a Surround With y seleccionaremos JScrollPane: Tras eso tendremos algo como esto:

Ahora que hemos terminado con la inserción de la JTable insertaremos el Botón Lanzar y la Jlabel que irá al lado del contador de iteraciones totales:

Finalmente insertaremos un JTextField no editable para que muestre los conteos totales:

Implementación Funcional

Estructura Clases

Variables SimpleThread

Variables Tabletoida

Hilos

Para implementar los hilos que lanzaremos crearemos una nueva clase a la que llamaremos SimpleThread:

Tras esto podemos ir añadiendo la funcionalidad al botón Lanzar para que pueda lanzar Hilos:

Tras eso 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

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().

dad/jtable.1695896254.txt.gz · Última modificación: 2023/09/28 10:17 por thejuanvisu