Java tutorial
// Description: Java 7 Swing Attribute JPanel implementation for ISOCountryLanguage. /* * CF Customer Information Managerment template model * * Copyright (c) 2010-2014 Mark Sobkow * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * *********************************************************************** * * Code manufactured by MSS Code Factory */ package net.sourceforge.msscodefactory.cfinternet.v2_0.CFInternetSwing; import java.math.*; import java.sql.*; import java.text.*; import java.util.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import net.sourceforge.msscodefactory.cflib.v1_11.CFLib.*; import net.sourceforge.msscodefactory.cflib.v1_11.CFLib.Swing.*; import org.apache.commons.codec.binary.Base64; import net.sourceforge.msscodefactory.cfinternet.v2_0.CFInternet.*; import net.sourceforge.msscodefactory.cfinternet.v2_0.CFInternetObj.*; /** * CFInternetSwingISOCountryLanguageAttrJPanel Swing Attribute JPanel implementation * for ISOCountryLanguage. */ public class CFInternetSwingISOCountryLanguageAttrJPanel extends CFJPanel implements ICFInternetSwingISOCountryLanguageJPanelCommon { protected ICFInternetSwingSchema swingSchema = null; boolean swingIsInitializing = true; protected class ISOCountryLanguageCountryJLabel extends JLabel { public ISOCountryLanguageCountryJLabel() { super(); setText("Country"); } } protected class CallbackISOCountryLanguageCountryChosen implements ICFInternetSwingISOCountryChosen { public CallbackISOCountryLanguageCountryChosen() { } public void choseISOCountry(ICFInternetISOCountryObj value) { Component cont = getParent(); while ((cont != null) && (!(cont instanceof JInternalFrame))) { cont = cont.getParent(); } if (cont != null) { if (!((JInternalFrame) cont).isClosed()) { if (swingReferenceContainerCountry != null) { ICFInternetISOCountryLanguageObj cur = getSwingFocusAsISOCountryLanguage(); if (cur != null) { ICFInternetISOCountryLanguageEditObj editObj = (ICFInternetISOCountryLanguageEditObj) cur .getEdit(); if (null != editObj) { CFJPanel.PanelMode curMode = getPanelMode(); if ((curMode == CFJPanel.PanelMode.Add) || (curMode == CFJPanel.PanelMode.Edit)) { swingReferenceContainerCountry.setReferencedObject(value); editObj.setRequiredContainerCountry(value); } } } } } } } } protected class ActionViewISOCountryLanguageCountryReference extends AbstractAction { public ActionViewISOCountryLanguageCountryReference() { super(); setEnabled(true); } public void actionPerformed(ActionEvent e) { final String S_ProcName = "actionPerformed"; ICFInternetISOCountryLanguageObj focus = getSwingFocusAsISOCountryLanguage(); if (focus != null) { ICFInternetISOCountryLanguageEditObj editObj = (ICFInternetISOCountryLanguageEditObj) focus .getEdit(); if (editObj != null) { focus = editObj; } JInternalFrame frame = null; Container cont; JDesktopPane desktop; ICFInternetISOCountryObj referencedObj = focus.getRequiredContainerCountry(swingIsInitializing); if (referencedObj != null) { String classCode = referencedObj.getClassCode(); if ("ISOC".equals(classCode)) { frame = swingSchema.getISOCountryFactory().newViewEditJInternalFrame(referencedObj); cont = getParent(); while ((cont != null) && (!(cont instanceof JInternalFrame))) { cont = cont.getParent(); } if (cont != null) { JInternalFrame myInternalFrame = (JInternalFrame) cont; myInternalFrame.getDesktopPane().add(frame); frame.setVisible(true); frame.show(); } } else { throw CFLib.getDefaultExceptionFactory().newUnsupportedClassException(getClass(), S_ProcName, "swingFocus", focus, "ICFInternetISOCountryObj"); } } } } } protected class ActionPickISOCountryLanguageCountryReference extends AbstractAction { public ActionPickISOCountryLanguageCountryReference() { super(); setEnabled(true); } public void actionPerformed(ActionEvent e) { final String S_ProcName = "actionPerformed"; Container cont; JDesktopPane desktop; ICFInternetSchemaObj schemaObj = swingSchema.getSchema(); ICFInternetISOCountryLanguageObj focus = getSwingFocusAsISOCountryLanguage(); ICFInternetISOCountryLanguageEditObj editObj = (ICFInternetISOCountryLanguageEditObj) focus.getEdit(); if (editObj != null) { focus = editObj; } ICFInternetISOCountryObj referencedObj = focus.getRequiredContainerCountry(swingIsInitializing); SortedMap<CFInternetISOCountryPKey, ICFInternetISOCountryObj> mapOfISOCountry = null; mapOfISOCountry = schemaObj.getISOCountryTableObj().readAllISOCountry(); if (mapOfISOCountry == null) { throw CFLib.getDefaultExceptionFactory().newNullArgumentException(getClass(), S_ProcName, 0, "mapOfISOCountry"); } Collection<ICFInternetISOCountryObj> cltn = mapOfISOCountry.values(); JInternalFrame frame = swingSchema.getISOCountryFactory().newPickerJInternalFrame(referencedObj, null, cltn, new CallbackISOCountryLanguageCountryChosen()); ((ICFInternetSwingISOCountryJPanelCommon) frame).setPanelMode(CFJPanel.PanelMode.View); cont = getParent(); while ((cont != null) && (!(cont instanceof JInternalFrame))) { cont = cont.getParent(); } if (cont != null) { JInternalFrame myInternalFrame = (JInternalFrame) cont; myInternalFrame.getDesktopPane().add(frame); frame.setVisible(true); frame.show(); } } } protected class ISOCountryLanguageCountryCFJReferenceEditor extends CFJReferenceEditor { public ISOCountryLanguageCountryCFJReferenceEditor() { super(new ActionPickISOCountryLanguageCountryReference(), new ActionViewISOCountryLanguageCountryReference()); } } protected class ISOCountryLanguageLanguageJLabel extends JLabel { public ISOCountryLanguageLanguageJLabel() { super(); setText("Language"); } } protected class CallbackISOCountryLanguageLanguageChosen implements ICFInternetSwingISOLanguageChosen { public CallbackISOCountryLanguageLanguageChosen() { } public void choseISOLanguage(ICFInternetISOLanguageObj value) { Component cont = getParent(); while ((cont != null) && (!(cont instanceof JInternalFrame))) { cont = cont.getParent(); } if (cont != null) { if (!((JInternalFrame) cont).isClosed()) { if (swingReferenceParentLanguage != null) { ICFInternetISOCountryLanguageObj cur = getSwingFocusAsISOCountryLanguage(); if (cur != null) { ICFInternetISOCountryLanguageEditObj editObj = (ICFInternetISOCountryLanguageEditObj) cur .getEdit(); if (null != editObj) { CFJPanel.PanelMode curMode = getPanelMode(); if ((curMode == CFJPanel.PanelMode.Add) || (curMode == CFJPanel.PanelMode.Edit)) { swingReferenceParentLanguage.setReferencedObject(value); editObj.setRequiredParentLanguage(value); } } } } } } } } protected class ActionViewISOCountryLanguageLanguageReference extends AbstractAction { public ActionViewISOCountryLanguageLanguageReference() { super(); setEnabled(true); } public void actionPerformed(ActionEvent e) { final String S_ProcName = "actionPerformed"; ICFInternetISOCountryLanguageObj focus = getSwingFocusAsISOCountryLanguage(); if (focus != null) { ICFInternetISOCountryLanguageEditObj editObj = (ICFInternetISOCountryLanguageEditObj) focus .getEdit(); if (editObj != null) { focus = editObj; } JInternalFrame frame = null; Container cont; JDesktopPane desktop; ICFInternetISOLanguageObj referencedObj = focus.getRequiredParentLanguage(swingIsInitializing); if (referencedObj != null) { String classCode = referencedObj.getClassCode(); if ("ISLN".equals(classCode)) { frame = swingSchema.getISOLanguageFactory().newViewEditJInternalFrame(referencedObj); cont = getParent(); while ((cont != null) && (!(cont instanceof JInternalFrame))) { cont = cont.getParent(); } if (cont != null) { JInternalFrame myInternalFrame = (JInternalFrame) cont; myInternalFrame.getDesktopPane().add(frame); frame.setVisible(true); frame.show(); } } else { throw CFLib.getDefaultExceptionFactory().newUnsupportedClassException(getClass(), S_ProcName, "swingFocus", focus, "ICFInternetISOLanguageObj"); } } } } } protected class ActionPickISOCountryLanguageLanguageReference extends AbstractAction { public ActionPickISOCountryLanguageLanguageReference() { super(); setEnabled(true); } public void actionPerformed(ActionEvent e) { final String S_ProcName = "actionPerformed"; Container cont; JDesktopPane desktop; ICFInternetSchemaObj schemaObj = swingSchema.getSchema(); ICFInternetISOCountryLanguageObj focus = getSwingFocusAsISOCountryLanguage(); ICFInternetISOCountryLanguageEditObj editObj = (ICFInternetISOCountryLanguageEditObj) focus.getEdit(); if (editObj != null) { focus = editObj; } ICFInternetISOLanguageObj referencedObj = focus.getRequiredParentLanguage(swingIsInitializing); SortedMap<CFInternetISOLanguagePKey, ICFInternetISOLanguageObj> mapOfISOLanguage = null; mapOfISOLanguage = schemaObj.getISOLanguageTableObj().readAllISOLanguage(); if (mapOfISOLanguage == null) { throw CFLib.getDefaultExceptionFactory().newNullArgumentException(getClass(), S_ProcName, 0, "mapOfISOLanguage"); } Collection<ICFInternetISOLanguageObj> cltn = mapOfISOLanguage.values(); JInternalFrame frame = swingSchema.getISOLanguageFactory().newPickerJInternalFrame(referencedObj, null, cltn, new CallbackISOCountryLanguageLanguageChosen()); ((ICFInternetSwingISOLanguageJPanelCommon) frame).setPanelMode(CFJPanel.PanelMode.View); cont = getParent(); while ((cont != null) && (!(cont instanceof JInternalFrame))) { cont = cont.getParent(); } if (cont != null) { JInternalFrame myInternalFrame = (JInternalFrame) cont; myInternalFrame.getDesktopPane().add(frame); frame.setVisible(true); frame.show(); } } } protected class ISOCountryLanguageLanguageCFJReferenceEditor extends CFJReferenceEditor { public ISOCountryLanguageLanguageCFJReferenceEditor() { super(new ActionPickISOCountryLanguageLanguageReference(), new ActionViewISOCountryLanguageLanguageReference()); } } protected ICFInternetISOCountryObj swingContainerCountryObj = null; protected ISOCountryLanguageCountryJLabel swingLabelContainerCountry = null; protected ISOCountryLanguageCountryCFJReferenceEditor swingReferenceContainerCountry = null; protected ICFInternetISOLanguageObj swingParentLanguageObj = null; protected ISOCountryLanguageLanguageJLabel swingLabelParentLanguage = null; protected ISOCountryLanguageLanguageCFJReferenceEditor swingReferenceParentLanguage = null; public CFInternetSwingISOCountryLanguageAttrJPanel(ICFInternetSwingSchema argSchema, ICFInternetISOCountryLanguageObj argFocus) { super(); JLabel label; JComponent compo; CFJReferenceEditor reference; final String S_ProcName = "construct-schema-focus"; if (argSchema == null) { throw CFLib.getDefaultExceptionFactory().newNullArgumentException(getClass(), S_ProcName, 1, "argSchema"); } // argFocus is optional; focus may be set later during execution as // conditions of the runtime change. swingSchema = argSchema; setSwingFocusAsISOCountryLanguage(argFocus); final int spacing = 5; int y = spacing; final int height = 25; final int textheight = 80; final int vspacing = height + spacing; final int textvspacing = textheight + spacing; final int labelx = spacing; final int labelwidth = 200; final int fieldx = labelx + labelwidth + spacing; final int fieldwidth = 785; final int panelwidth = fieldx + fieldwidth + spacing; // temporary -- I think you have to have a panel bigger than the coordinates initially setSize(panelwidth, 100000); label = getSwingLabelContainerCountry(); add(label); label.setBounds(labelx, y, labelwidth, height); reference = getSwingReferenceContainerCountry(); add(reference); reference.setBounds(fieldx, y, fieldwidth, height); y = y + vspacing; label = getSwingLabelParentLanguage(); add(label); label.setBounds(labelx, y, labelwidth, height); reference = getSwingReferenceParentLanguage(); add(reference); reference.setBounds(fieldx, y, fieldwidth, height); y = y + vspacing; // Now we can set the proper size based on the fields and references populated setSize(panelwidth, y); Dimension pfsz = new Dimension(panelwidth, y); setPreferredSize(pfsz); Dimension min = new Dimension(400, y); setMinimumSize(min); populateFields(); adjustComponentEnableStates(); swingIsInitializing = false; } public ICFInternetSwingSchema getSwingSchema() { return (swingSchema); } public void setSwingFocus(ICFLibAnyObj2 value) { final String S_ProcName = "setSwingFocus"; if ((value == null) || (value instanceof ICFInternetISOCountryLanguageObj)) { super.setSwingFocus(value); } else { throw CFLib.getDefaultExceptionFactory().newUnsupportedClassException(getClass(), S_ProcName, "value", value, "ICFInternetISOCountryLanguageObj"); } populateFields(); adjustComponentEnableStates(); } public ICFInternetISOCountryLanguageObj getSwingFocusAsISOCountryLanguage() { return ((ICFInternetISOCountryLanguageObj) getSwingFocus()); } public void setSwingFocusAsISOCountryLanguage(ICFInternetISOCountryLanguageObj value) { setSwingFocus(value); } public ICFInternetISOCountryObj getSwingContainerCountryObj() { if (swingContainerCountryObj == null) { } return (swingContainerCountryObj); } public void setSwingContainerCountryObj(ICFInternetISOCountryObj value) { swingContainerCountryObj = value; } public ISOCountryLanguageCountryJLabel getSwingLabelContainerCountry() { if (swingLabelContainerCountry == null) { swingLabelContainerCountry = new ISOCountryLanguageCountryJLabel(); } return (swingLabelContainerCountry); } public ISOCountryLanguageCountryCFJReferenceEditor getSwingReferenceContainerCountry() { if (swingReferenceContainerCountry == null) { swingReferenceContainerCountry = new ISOCountryLanguageCountryCFJReferenceEditor(); } return (swingReferenceContainerCountry); } public void setSwingReferenceContainerCountry(ISOCountryLanguageCountryCFJReferenceEditor value) { swingReferenceContainerCountry = value; } public ICFInternetISOLanguageObj getSwingParentLanguageObj() { return (swingParentLanguageObj); } public void setSwingParentLanguageObj(ICFInternetISOLanguageObj value) { swingParentLanguageObj = value; } public JLabel getSwingLabelParentLanguage() { if (swingLabelParentLanguage == null) { swingLabelParentLanguage = new ISOCountryLanguageLanguageJLabel(); } return (swingLabelParentLanguage); } public CFJReferenceEditor getSwingReferenceParentLanguage() { if (swingReferenceParentLanguage == null) { swingReferenceParentLanguage = new ISOCountryLanguageLanguageCFJReferenceEditor(); } return (swingReferenceParentLanguage); } public void setSwingReferenceParentLanguage(ISOCountryLanguageLanguageCFJReferenceEditor value) { swingReferenceParentLanguage = value; } public void doLayout() { JLabel label; JComponent compo; CFJReferenceEditor reference; Dimension dim; final int spacing = 5; int y = spacing; final int height = 25; final int textheight = 80; final int vspacing = height + spacing; final int textvspacing = textheight + spacing; final int labelx = spacing; final int labelwidth = 200; final int fieldx = labelx + labelwidth + spacing; final int fieldwidth = 1024; Dimension jpsz = getSize(); int usefieldwidth = jpsz.width - 215; label = getSwingLabelContainerCountry(); label.setBounds(labelx, y, labelwidth, height); reference = getSwingReferenceContainerCountry(); reference.setBounds(fieldx, y, usefieldwidth, height); y = y + vspacing; label = getSwingLabelParentLanguage(); label.setBounds(labelx, y, labelwidth, height); reference = getSwingReferenceParentLanguage(); reference.setBounds(fieldx, y, usefieldwidth, height); y = y + vspacing; } public void populateFields() { ICFInternetISOCountryLanguageObj popObj; ICFInternetISOCountryLanguageObj focus = getSwingFocusAsISOCountryLanguage(); if (focus != null) { popObj = (ICFInternetISOCountryLanguageObj) (focus.getEdit()); if (popObj == null) { popObj = focus; } } else { popObj = null; } if (getPanelMode() == CFJPanel.PanelMode.Unknown) { popObj = null; } if (popObj == null) { swingContainerCountryObj = null; } else { swingContainerCountryObj = popObj.getRequiredContainerCountry(swingIsInitializing); } if (swingReferenceContainerCountry != null) { swingReferenceContainerCountry.setReferencedObject(swingContainerCountryObj); } if (popObj == null) { swingParentLanguageObj = null; } else { swingParentLanguageObj = popObj.getRequiredParentLanguage(swingIsInitializing); } if (swingReferenceParentLanguage != null) { swingReferenceParentLanguage.setReferencedObject(swingParentLanguageObj); } } public void postFields() { final String S_ProcName = "postFields"; ICFInternetISOCountryLanguageObj focus = getSwingFocusAsISOCountryLanguage(); ICFInternetISOCountryLanguageEditObj editObj; if (focus != null) { editObj = (ICFInternetISOCountryLanguageEditObj) (focus.getEdit()); } else { editObj = null; } if (editObj == null) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Panel is unfocused or is not editing the focus object"); } // You are not allowed to edit the Container or Owner references, so they're not retrieved swingParentLanguageObj = (ICFInternetISOLanguageObj) (swingReferenceParentLanguage.getReferencedObject()); editObj.setRequiredParentLanguage(swingParentLanguageObj); } public void setPanelMode(CFJPanel.PanelMode value) { final String S_ProcName = "setPanelMode"; CFJPanel.PanelMode oldValue = getPanelMode(); if (oldValue == value) { return; } ICFInternetISOCountryLanguageObj focus = getSwingFocusAsISOCountryLanguage(); if ((value != CFJPanel.PanelMode.Unknown) && (value != CFJPanel.PanelMode.View)) { if (focus == null) { throw CFLib.getDefaultExceptionFactory().newNullArgumentException(getClass(), S_ProcName, 0, "swingFocus"); } } ICFInternetISOCountryLanguageEditObj editObj; if (focus != null) { editObj = (ICFInternetISOCountryLanguageEditObj) focus.getEdit(); } else { editObj = null; } switch (value) { case Unknown: switch (oldValue) { case Unknown: break; default: if (editObj != null) { editObj.endEdit(); } break; } break; case Add: switch (oldValue) { case Unknown: case Add: case View: if (editObj == null) { if (focus != null) { if (!focus.getIsNew()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transitioning to PanelMode Add requires Focus.getIsNew() to be true"); } editObj = (ICFInternetISOCountryLanguageEditObj) focus.beginEdit(); if (editObj == null) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Expected beginEdit() to return a new edition of the focus object"); } } else { throw CFLib.getDefaultExceptionFactory().newNullArgumentException(getClass(), S_ProcName, 0, "focus"); } } break; case Edit: throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Cannot transition PanelMode Edit to Add"); case Update: throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Cannot transition PanelMode Update to Add"); case Delete: throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Cannot transition PanelMode Delete to Add"); default: throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Cannot transition PanelMode default to Add"); } break; case View: switch (oldValue) { case Unknown: break; case View: break; case Edit: break; case Update: break; case Delete: break; default: throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Cannot transition PanelMode " + oldValue + " to View"); } if (editObj != null) { editObj.endEdit(); } break; case Edit: switch (oldValue) { case Unknown: if (editObj == null) { editObj = (ICFInternetISOCountryLanguageEditObj) focus.beginEdit(); if (editObj == null) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Expected beginEdit() to return a new edition of the focus object"); } } break; case View: if (editObj == null) { editObj = (ICFInternetISOCountryLanguageEditObj) focus.beginEdit(); if (editObj == null) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Expected beginEdit() to return a new edition of the focus object"); } } break; case Edit: if (editObj == null) { editObj = (ICFInternetISOCountryLanguageEditObj) focus.beginEdit(); if (editObj == null) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Expected beginEdit() to return a new edition of the focus object"); } } break; default: throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Cannot transition PanelMode " + oldValue + " to Edit"); } break; case Update: if ((oldValue != CFJPanel.PanelMode.Edit) && (oldValue != CFJPanel.PanelMode.Add)) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Cannot transition from mode " + oldValue + " to Update"); } super.setPanelMode(value); if (editObj != null) { postFields(); if (editObj.getIsNew()) { focus = (ICFInternetISOCountryLanguageObj) editObj.create(); setSwingFocus(focus); } else { editObj.update(); } editObj.endEdit(); editObj = null; } setPanelMode(CFJPanel.PanelMode.View); break; case Delete: switch (oldValue) { case View: if (focus != null) { if (editObj == null) { editObj = (ICFInternetISOCountryLanguageEditObj) focus.beginEdit(); if (editObj == null) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Expected beginEdit() to return a new edition of the focus object"); } } } break; case Edit: if (focus != null) { if (editObj == null) { editObj = (ICFInternetISOCountryLanguageEditObj) focus.beginEdit(); if (editObj == null) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Expected beginEdit() to return a new edition of the focus object"); } } } break; case Update: throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Cannot transition PanelMode Update to Delete"); case Delete: if (editObj == null) { editObj = (ICFInternetISOCountryLanguageEditObj) focus.beginEdit(); if (editObj == null) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Expected beginEdit() to return a new edition of the focus object"); } } break; default: throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Cannot transition PanelMode " + oldValue + " to Delete"); } editObj.delete(); editObj.endEdit(); setSwingFocus(null); setPanelMode(CFJPanel.PanelMode.Unknown); break; default: switch (oldValue) { case Unknown: break; default: if (editObj != null) { editObj.endEdit(); } break; } break; } super.setPanelMode(value); populateFields(); adjustComponentEnableStates(); } public void adjustComponentEnableStates() { CFJPanel.PanelMode mode = getPanelMode(); 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) { ICFInternetISOCountryLanguageObj focus = getSwingFocusAsISOCountryLanguage(); if (focus == null) { isEditing = false; } else if (null == focus.getEdit()) { isEditing = false; } } if (swingReferenceContainerCountry != null) { swingReferenceContainerCountry.setEnabled(false); } if (swingReferenceParentLanguage != null) { swingReferenceParentLanguage.setEnabled(isEditing); } } }