public void run() { OBDAProgressMonitor monitor = new OBDAProgressMonitor("Create statistics...", getWorkspace()); monitor.addProgressListener(pnlStatistics); monitor.start(); // refresh the statistics every time users click the menu. statistics.refresh(); pnlStatistics.initContent(statistics); monitor.stop(); if(!pnlStatistics.isCancelled() && !pnlStatistics.isErrorShown()) { dialog.setVisible(true); } } };