void () { mySkipChanges = true; try { String fxmlText = FXOMDocument.readContentFromURL(myFileURL); String editorFxmlText = myEditorController.getFxmlText(); if (Objects.equals(fxmlText, editorFxmlText)) return; myEditorController.setFxmlTextAndLocation(fxmlText, myFileURL); restoreSelection(mySelectionState); } catch (Throwable e) { myEditorCallback.handleError(e); } finally { mySkipChanges = false; } }