codice:
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
public class Test2 extends JFrame {
private Vector data,titolo;
private JTable x;
public Test2 (){
data=new Vector();
titolo=new Vector();
for(int i=0;i<4;i++){
titolo.add("Col "+i);
Vector row=new Vector();
for(int j=0;j<4;j++){
row.add("Column "+j);
}
data.add(row);
}
x=new JTable(data,titolo);
this.getContentPane().add(new JScrollPane(x));
JButton c=new JButton("Premi qui");
getContentPane().add(c,"South");
c.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
((Vector)data.get(0)).setElementAt("Prova",1);
DefaultTableModel fm=new DefaultTableModel(data,titolo);
x.setModel(fm);
}
});
}
public static void main(String[] args) {
JFrame tmp=new Test2();
tmp.show();
}
}
Penso che questo esempio faccia al caso tuo 
Prova e dimmi se ho centrato il problema 