Hola:
En tu clase pon todos los elementos como atributos de la clase, para tenerlos accesibles en cualquier sitio
Código:
class TuClase extends JFrame
{
JScrollPane s = new JScrollPane();
JButton b1 = new JButton(...);
JButton b2 = new JButton(...);
DefaultTableModel modelo = new DefaultTableModel();
JTable t = null;
...
}
Ahora, en algún sitio de esta clase, puedes poner este código para el botón que tiene que añadir la tabla
Código:
b1.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (t == null) {
t=new JTable(modelo);
s.setViewporView(t);
}
}
});
y para añadir columnas, de forma similar en el otro botón, pero usando el método addColumn() de modelo. Esto debería repintar automáticamente la tabla.
Se bueno.