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.