Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo usar Java Swing para dibujar una tabla, mostrar el resultado en la tabla y actualizarla automáticamente cada 10 segundos.

Cómo usar Java Swing para dibujar una tabla, mostrar el resultado en la tabla y actualizarla automáticamente cada 10 segundos.

Utilice JTable de swing para mostrar datos como una tabla

Tabla JTable = new JTable(new DefaultTableModel(rowData, columnNames))

Complete los parámetros con datos y nombres de columna

Coloque la tabla en JFrame para mostrarla

Utilice subprocesos o temporizadores para actualizar los datos periódicamente

Utilice ((DefaultTableModel) table.getModel()).fireTableDataChanged(); la página

importa java.DefaultTableModel;

prueba de clase pública extiende JFrame {

privado estático final largo serialVersionUID = - 4892684184268025880L;

tiempo del temporizador final estático privado = nuevo temporizador("prueba");

vector privado> datos de fila = nuevo vector>(); tabla JTable;

cuenta int privada = 0;

prueba pública() {

super("Tabla");; this.setSize (400, 400);

this.setSize(400, 400);

this.setSize(400, 400); setSize(400, 400);

this.setSize(400, 400)setSize(400, 400);

this.setLayout(new BorderLayout());

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<

Vector columnNames = new Vector();

columnNames.add("Elementos estadísticos") ;

p>

columnNames.add("Number");

table = new JTable(new DefaultTableModel(rowData, columnNames));

this.add (nuevo JScrollPane(tabla), BorderLayout.CENTER);

time.schedule(new TimerTask() {

@Override

public void run() {

update();

}

}, 0, 1000);

}

vacío privado actualizar() {

nuevo SwingWorker() {

p>

Objeto protegido doInBackground() lanza una excepción {

rowData.clear()

for (int i = 0; i < 4; i++) {

Vector info = nuevo Vector();

info.add("prueba");

info.add( recuento); p>

rowData.add(info);

}

count++;

return null;

}

protected void done() {

(( DefaultTableModel) table.getModel()).fireTableDataChanged();

}

} .execute ();

}

public static void main(String args[]) {

new test().setVisible(true);

}

}

}