Skip to Main Content

Java SE (Java Platform, Standard Edition)

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

fireTableDataChanged doesn't change my JTable

843806Dec 2 2008 — edited Dec 2 2008
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....

    }
    
}
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Dec 30 2008
Added on Dec 2 2008
7 comments
1,603 views