/** Pulls the recently updated mods from the mod website. */ public void downloadRecentModList() { Runnable task = () -> Crawler.processFilter("http://www.factoriomods.com/recently-updated", 1); Thread thread = new Thread(task); thread.start(); final javax.swing.Timer timer = new javax.swing.Timer(100, null); timer.addActionListener( ev -> { if (thread.getState() != Thread.State.TERMINATED) timer.restart(); else { System.out.println("Done with page"); timer.stop(); ArrayList<String[]> modInfoListFromBrowser = Crawler.getSpecificFilterModsInfo(); DefaultTableModel model = new DefaultTableModel(new String[] {"", "", "", ""}, 0); for (String[] info : modInfoListFromBrowser) model.addRow(info); this.window.setModBrowserTableModel(model); } }); timer.start(); }