fixed swing write access not on event thread