Buggy code:
public class EJFXFileChooserItemRenderer implements EJFXAppItemRenderer { protected EJFrameworkExtensionProperties _rendererProps ; protected EJScreenItemController _item ; protected EJItemProperties _itemProperties ; protected EJScreenItemProperties _screenItemProperties ; private String _registeredItemName ; protected boolean activeEvent = true ; protected Button _button ; protected HBox _parent ; protected TextField _text ; private boolean _isValid = true ; protected String _vaCSSName ; protected Label _label ; private EJCoreVisualAttributeProperties _visualAttributeProperties ; protected boolean _mandatory ; protected EJCoreVisualAttributeProperties _initialVAProperties ; private boolean fileSelection ; protected Object baseValue ; private Label decorationLabel = new Label ( ) ; private String mandatoryDescription ; private String errorDescription ; private boolean showError ; private boolean showMandatory ; public void refreshItemRendererProperty ( String propertyName ) { } protected void setMandatoryBorder ( boolean req ) { } public void refreshItemRenderer ( ) { } public boolean useFontDimensions ( ) { } protected boolean controlState ( Control control ) { } protected boolean controlState ( HBox control ) { } protected boolean controlState ( BorderPane control ) { } public void initialise ( EJScreenItemController item , EJScreenItemProperties screenItemProperties ) { } @ Override public void setHint ( String hint ) { } public EJScreenItemController getItem ( ) { } public EJItemProperties getItemProperties ( ) { } public HBox getGuiComponent ( ) { } public void clearValue ( ) { } public String getRegisteredItemName ( ) { } public Object getValue ( ) { } public boolean isEditAllowed ( ) { } public boolean isVisible ( ) { } @ Override public boolean isValid ( ) { } public void gainFocus ( ) { } public void setEditAllowed ( boolean editAllowed ) { } @ Override public void setMandatory ( boolean mandatory ) { } public void setInitialValue ( Object value ) { } public void setRegisteredItemName ( String name ) { } public void setValue ( Object value ) { } public void setVisible ( boolean visible ) { } public void enableLovActivation ( boolean activate ) { } public boolean valueEqualsTo ( Object value ) { } @ Override public void setVisualAttribute ( EJCoreVisualAttributeProperties va ) { } @ Override public EJCoreVisualAttributeProperties getVisualAttributeProperties ( ) { } public void setMandatoryDescriptionText ( String text ) { } public void setErrorDescriptionText ( String text ) { } public boolean isShowError ( ) { } public void setShowError ( boolean showError ) { } public boolean isShowMandatory ( ) { } public void setShowMandatory ( boolean showMandatory ) { } @ Override public void validationErrorOccurred ( boolean error ) { } void displayDecoration ( ) { } public String toString ( ) { } @ Override public void setInitialVisualAttribute ( EJCoreVisualAttributeProperties va ) { } public boolean isReadOnly ( ) { <START_BUG> return true ; <END_BUG> } @ Override public Node createComponent ( ) { } @ Override public Comparator < EJDataRecord > getColumnSorter ( EJScreenItemProperties itemProps , EJScreenItemController item ) { } @ Override public Label createLable ( ) { } @ Override public Label getGuiComponentLabel ( ) { } @ Override public void setLabel ( String label ) { } @ Override public boolean isMandatory ( ) { } @ Override public TableColumn < EJDataRecord , EJDataRecord > createColumnProvider ( EJScreenItemProperties item , EJScreenItemController controller ) { } protected TableCell < EJDataRecord , EJDataRecord > createVACell ( TableColumn < EJDataRecord , EJDataRecord > p ) { } protected EJCoreVisualAttributeProperties getAttributes ( EJDataRecord record ) { } }

Fix:
return false ;