JBTableRowRenderer (int row) { return new EditorTextFieldJBTableRowRenderer(getProject(), PythonLanguage.getInstance(), getDisposable()) { @Override protected String getText(JTable table, int row) { final PyParameterTableModelItem pyItem = getRowItem(row); final StringBuilder text = new StringBuilder(pyItem.parameter.getName()); final String defaultCallValue = pyItem.defaultValueCodeFragment.getText(); final String defaultValue = pyItem.isDefaultInSignature() ? pyItem.defaultValueCodeFragment.getText() : ""; if (StringUtil.isNotEmpty(defaultValue)) { text.append(" = ").append(defaultValue); } if (StringUtil.isNotEmpty(defaultCallValue)) { text.append(" // default value = ").append(defaultCallValue); } return text.toString(); } }; }