public class MainJFrame extends javax.swing.JFrame implements Observer
{
private DomainController domainCon;
private String [][] sharedFiles;
private String [] colNames;
private DefaultTableModel tableModel;
private javax.swing.JTable jTable1;
public MainJFrame(DomainController domain) {
this.domainCon = domain;
domainCon.initObserver(this);
sharedFiles=domainCon.getSharedFiles();
colNames = domainCon.getColNames();
tableModel = new DefaultTableModel(sharedFiles, colNames);
//Making defaulttablemodel with sharedFiles[][] as data and colNames[] as column names..
initComponents();
}
//GUI STUF....
jTable1 = new javax.swing.JTable();
jTable1.setModel(tableModel);
//Setting model for jTable1
// MORE GUI STUFF
public void update(Observable arg0, Object arg1)
{
System.out.println("DEBUG: FILELIST UPDATED");
////The sharedFiles [][] array is updated >>
sharedFiles=domainCon.getSharedFiles();
////
System.out.println("DEBUG: GUI: " + sharedFiles[0][0]);
//Data is really present, println returns correct cell
tableModel.fireTableDataChanged();
//This doesn't work, the table stays empty...:(
jTable1.repaint();
jTable1.updateUI();
repaint();
//This doesn't work also....
}
}