update Swing property via event only if the value has changed