Come promesso vediamo il metodo FilmListView.printResult
@SuppressWarnings("deprecation") public static void printResult(ResultSet r, Display display) { table.removeAll(); if(secThread!=null) secThread.stop(); secThread=new PrintResult(r,display,table,nextItem); secThread.start(); titoloCol.pack(); annoCol.pack(); numdvdCol.pack(); divxCol.pack(); vistoCol.pack(); registaCol.pack(); movieidCol.pack(); }
In realtà il metodo in se serve solo ad avviare un thread della classe PrintResult, con due particolari accorgimenti:
- resettare il contenuto precedentemente visualizzato nella table con
table.removeAll();
- stoppare un thread avviato precedentemente se è ancora in runtime, cioè se sta ancora stampando sulla table, con
secThread.stop();
Esaminiamo dunque il codice del thread di stampa.