jTable に問題があります。データは自動的に更新されませんが、ウィンドウの境界線を移動するか、セルをクリックした場合にのみ更新されます。
public class DataTab extends TableModel {
public DataTab(String[][] data) {
this.data = data;
}
.....
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
data[rowIndex][columnIndex] = (String) aValue;
fireTableUpdated(rowIndex, columnIndex);
}
public void fireTableUpadate(int rowIndex, int columnIndex){
data= generateRandomMatrix();
}
}