Changed the way in which state is saved by using a focus listener, although this remains buggy.  Clicking on another UI component will cause the text field to lose focus and the name will be saved to the Room object.  However, clicking on a Cell does not seem to properly trigger this.  Even if you set the Cell to be focusable and request the focus, the focusLost method fires (as you can see the trace) but the data is not saved to the object.
Moved handling of saving state out to the AttributesPanel itself.
Changed this to see if requesting focus on a mouseClick would cause the state of the attributes panel to be saved, but it didn't.  Changed it back again.