public void adjustComponentEnableStates() { CFPane.PaneMode mode = getPaneMode(); boolean isEditing; switch (mode) { case Unknown: case View: case Delete: isEditing = false; break; case Add: case Edit: case Update: isEditing = true; break; default: isEditing = false; break; } if (isEditing) { ICFAsteriskExtensionsConfObj focus = getJavaFXFocusAsExtensionsConf(); if (focus == null) { isEditing = false; } else if (null == focus.getEdit()) { isEditing = false; } } if (javafxReferenceParentHostNode != null) { javafxReferenceParentHostNode.setCustomDisable(!isEditing); } if (javafxEditorId != null) { javafxEditorId.setDisable(true); } if (javafxEditorFileFullName != null) { javafxEditorFileFullName.setDisable(!isEditing); } if (javafxEditorFileContents != null) { javafxEditorFileContents.setDisable(!isEditing); } }