Core: add InterruptException; Swing: improvements