No hombre yo te decía así :
...
...
nombreTablas.addActionListener(new ActionListener() {
...
...
JPanel superior=(JPanel) ((JComboBox)e.getSource()).getParent(); // tomamos la referencia del panel (el padre del combobox)
JTable tabla=new JTable(modelo); // creamos nueva tabla con el modelo de la consulta
superior.remove(superior.getComponentCount()-1); // eliminamos la anterior tabla, que fue el ultimo elemento en agregarse
superior.add(tabla,BorderLayout.CENTER); // agregamos nuestra recien creada tabla
tabla.updateUI(); // actualizamos la tabla
...
...
});
...
...
superior.add(nombreTablas);
add(superior,BorderLayout.NORTH);
JTable tabla=new JTable(modelo); // definido mas arriba al comienzo del constructor
tabla.setName("tabla");
tabla.setPreferredSize(new Dimension(800, 400)); // es bueno definir la dimension de los componentes
superior.add(tabla,BorderLayout.CENTER);
nombreTablas.validate();
Otra forma más sencilla implicaría recorrer la tabla celda por celda usando el método setValueAt() de la tabla o modelo. Pero tendrías que tomar la referencia de alguno de los dos, el modelo o la tabla ya creados.
https://docs.oracle.com/javase/tutorial/uiswing/components/table.html
...
...
nombreTablas.addActionListener(new ActionListener() {
...
...
JPanel superior=(JPanel) ((JComboBox)e.getSource()).getParent(); // tomamos la referencia del panel (el padre del combobox)
JTable tabla=new JTable(modelo); // creamos nueva tabla con el modelo de la consulta
superior.remove(superior.getComponentCount()-1); // eliminamos la anterior tabla, que fue el ultimo elemento en agregarse
superior.add(tabla,BorderLayout.CENTER); // agregamos nuestra recien creada tabla
tabla.updateUI(); // actualizamos la tabla
...
...
});
...
...
superior.add(nombreTablas);
add(superior,BorderLayout.NORTH);
JTable tabla=new JTable(modelo); // definido mas arriba al comienzo del constructor
tabla.setName("tabla");
tabla.setPreferredSize(new Dimension(800, 400)); // es bueno definir la dimension de los componentes
superior.add(tabla,BorderLayout.CENTER);
nombreTablas.validate();
Otra forma más sencilla implicaría recorrer la tabla celda por celda usando el método setValueAt() de la tabla o modelo. Pero tendrías que tomar la referencia de alguno de los dos, el modelo o la tabla ya creados.
https://docs.oracle.com/javase/tutorial/uiswing/components/table.html