void (JTable table, int row) { setLayout(new GridLayout(1, 3)); final JPanel parameterPanel = createParameterPanel(); add(parameterPanel); final JPanel defaultValuePanel = createDefaultValuePanel(); add(defaultValuePanel); final JPanel defaultValueCheckBox = createDefaultValueCheckBox(); add(defaultValueCheckBox); final String nameText = myNameEditor.getText(); final boolean couldHaveDefaultValue = ParamHelper.couldHaveDefaultValue(nameText) && !CANONICAL_SELF.equals(nameText); myDefaultValueEditor.setEnabled(couldHaveDefaultValue); myDefaultInSignature.setEnabled(couldHaveDefaultValue); }