void () { if(myInplaceComponent == null || myInsideChange){ // nothing to finish return; } myInsideChange = true; try{ // 1. Remove editor from the layer LOG.assertTrue(myInplaceProperty != null); LOG.assertTrue(myInplaceEditor != null); removeInplaceEditorComponent(); myInplaceEditor.removePropertyEditorListener(myPropertyEditorListener); myFocusWatcher.deinstall(myInplaceEditorComponent); myInplaceComponent = null; myInplaceEditorComponent = null; myInplaceComponent = null; // 2. Let AWT work disableEvents(MouseEvent.MOUSE_EVENT_MASK); }finally{ myInsideChange = false; } repaint(); }