Mi sembra ok. Solo alcuni commenti: String preTarget = page.getPreDisplayTarget(); if(preTarget != null) { logger.log("Running preDisplayTarget: "+preTarget); // if(launcher == null) { prepareLauncher(); // } Togli i commenti inutili Come mai in SwingRunner e TextRunner preRun viene eseguito in modo non condizionale? la visibilità della pagina è testata altrove?