JTable Model update



  • Hallo ich habe ien Panel wo eine JTable eingebettet ist. Bei der erzeugung von der tabelle wir ein Model generiert.

    // create a new result table
    	resultTable	= new JTable();
    	resultTable.setModel(new ResultTableModel(testRun));
    

    TestRun ist ein Thread der 1x pro Minute Daten aus der Datenbank lädt. Nun erwarte ich wenn sich daten im Thread ändern, dass dies auch in der Tabelle sichtbar wird. Leider ist dem nicht so. Der Thread hol sich frische Daten aus der Datenbank aber diese werden nicht im Modell angezeigt - sondern hier wird noch der alte stand angezeigt.

    Ich habe versucht die Tabelle neu zu zeichnen :

    panelTestRunResult.resultTable.repaint()
    

    Aber ohne Erfolg.

    HAt jemand einen Tipp





  • Danke für die Antwort. Eine Information muss ich evtl. noch bringen das PAnel ist einem TabPane einigebunden.

    ICh habe folgenden Code :

    ((DefaultTableModel)panelTestRunResult.resultTable.getModel()).fireTableDataChanged();
    	    panelTestRunResult.resultTable.repaint();
    	    updateUI();
    

    Leider sehe ich keine Änderung. Die Daten haben sich aber geändert, da bin ich mir sicher, da ich nach jedem Update der Dateb mir eine Ausgabe anzeigen lassen.


Log in to reply