JTable im Applet mit dynamischen Daten

Hallo ich möchte Daten tabellarisch darstellen in einem Applet.
ich habe schon versucht mit JTable. die Daten sind dynamisch und ändern sich ständig. deswegen müssen die Daten in der Tabelle aktualisiert werden so dass der benutzer immer die aktuelle Daten sieht.
ich weiss wann ich datenänderungen habe. mein Problem ist wie aktualisiere ich die Daten in der Tabelle.
Bemerkung: ich muss das alles in ein Applet machen:
mein Programm aktualisiert keine Daten.
ich habe einen Thread gemacht der neu Daten schreibt.

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Graphics;

import javax.swing.JApplet;
import javax.swing.JScrollPane;
import javax.swing.JTable;
//import javax.swing.event.TableModelEvent;
import javax.swing.table.DefaultTableModel;


/\*
 \* Created on 26.01.2006
 \*
 \* TODO To change the template for this generated file go to
 \* Window - Preferences - Java - Code Style - Code Templates
 \*/


public class Tabelle extends JApplet implements Runnable {

 String[] columnNames = { "Name", "Bezeichnung", "Refernz-Nr",
 "Messwert", "Einheit" };

 Object[][] data = {
 { "Mary", "Campione", "Snowboarding", new Integer(5),
 new Boolean(false) },
 { "Alison", "Huml", "Rowing", new Integer(3), new Boolean(true) },
 { "Kathy", "Walrath", "Knitting", new Integer(2),
 new Boolean(false) },
 { "Sharon", "Zakhour", "Speed reading", new Integer(20),
 new Boolean(true) },
 { "Philip", "Milne", "Pool", new Integer(10),
 new Boolean(false) } };

 JTable table;
 DefaultTableModel tm;
 private int maxFlights=1; 

 public Tabelle()
 {
 table = new JTable(); 
 tm = new DefaultTableModel(data,columnNames);
 table.setModel(tm); 

 JScrollPane scrollPane = new JScrollPane(table);
 table.setPreferredScrollableViewportSize(new Dimension(500, 70));

 Container container = getContentPane(); 

 container.setLayout(new BorderLayout());
 container.add(table.getTableHeader(), BorderLayout.PAGE\_START);
 container.add(scrollPane, BorderLayout.CENTER);

 }
 // data update in Vector
 public void updateVector()
 {
 for(int i=0;i

schon erledigt
es lag an dem Thread der die Daten ändern soll. ich habe ihn nur in start() gestartet. das hat gefehlt.