@Override public void webcamClosed(WebcamEvent we) { if (repainter != null) { if (repainter.isAlive()) { try { repainter.join(1000); } catch (InterruptedException e) { throw new WebcamException("Thread interrupted", e); } } repainter = null; } }