varstatus lista imprimir for java swing jtable defaulttablemodel

java - lista - Actualizar una jTable



ui repeat en primefaces (1)

Parece que no puedo hacer que mi mesa se actualice. jTable1.repaint(); un botón de actualización que llama a jTable1.repaint();

private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) // Reader Refresh jTable1.repaint(); }

También intenté simplemente volver a RegistryValues a RegistryValues en el botón como RegistryValues.arp(null);

private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) // Reader Refresh RegistryValues.arp(null); }

También intenté combinar los valores de registro y volver a pintar en el botón.

Debajo está el código para mi jTable . Los RegistryValues son de otra clase que utiliza JNA para leer el registro si eso es importante.

jTable1.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {"Protected Mode at Startup", RegistryValues.arp(null)}, {"Display PDF in browser", RegistryValues.arb(null)}, {"EULA Accepted?", RegistryValues.are(null)}, {null, null} }, new String [] { "Software", "Status" } ));


Ninguno

jTable1.repaint();

o

RegistryValues.arp(null);

en realidad actualizará la tabla con nuevos valores. Para esto, necesita actualizar el modelo de tabla actual o establecer un nuevo modelo, pero en su ActionListener.

Como está utilizando DefaultTableModel , que es mutable, puede crear un método de actualización de ayuda para el modelo.

Algo como:

DefaultTableModel model = (DefaultTableModel) table.getModel(); model.setValueAt(RegistryValues.arp(null), 0, 1); // set more row data, etc.

Nota: Puede guardar el modelo como una variable de miembro de clase y eliminar la necesidad de lanzar.