Mi sento molto tonto:>

Quindi se rimetto il Timer e al timerTask gli passo il mio runnable dovrebbe essere corretto... Dimmi di Siii
... anche perchè così funziona!! e non mi da neanche più l'errore(Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException)!

codice:
class MyTask extends TimerTask {

    private Runnable refrashframe;

    MyTask(Runnable aThis) {
        refrashframe = aThis;
    }

    @Override
    public void run() {
        System.out.println("Running the task");
        SwingUtilities.invokeLater(refrashframe);
    }
}

public class DesktopApplication1View extends FrameView {

    final Runnable doCaricaDati = new Runnable() {

        @Override
        public void run() {
            System.out.println("run doCaricaDati");
            CaricaDati();
        }
    };    

    public DesktopApplication1View(SingleFrameApplication app) {
        super(app);
        initComponents();
        // Permetto di selezionare solo una riga alla volta della tabella
        jTable1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);                
        java.util.Timer timer = new java.util.Timer();
        java.util.TimerTask task = new MyTask(doCaricaDati);        
        timer.schedule(task, 0, 5000);
        ecc...