Pues lo tienes muy fácil, mucho más de lo que te crees y olvidándote del fireTableDataChanged, yo si fuera tú, declararía un método que se encargue de actualizar los datos de la tabla y después lo ejecutaría cada vez que se pulse el botón(después de que se obtengan los datos)
Código Java:
Ver originalprivate void renderUpdatedData(Info inf){
//coges los datos de inf
//los escribes en el Jtable
//Info sería el objeto que contiene los datos, si es solo un String, pues String
}
//después solo tienes que ejecutarla despúes de que se actualicen los datos, en tu caso en el actionPerformed del botón.
//además veo que creas el listener y todo pero no le dices que sea de ese botón, no se si te funcionará eso o te lo ejecutará cada vez que ocurra cualquier ActionEvent(cosa que no queremos)
//Sería tan fácil como añadirlo todo así...
//código de actualización o lo que quieras hacer
//por último actualizamos el Componente
renderUpdateDataInfo()
}
});