ParametersListTable () { return new ParametersListTable() { @Override protected JBTableRowRenderer getRowRenderer(int row) { return new JBTableRowRenderer() { @Override public JComponent getRowRendererComponent(JTable table, int row, boolean selected, boolean focused) { JComponent presentation = getRowPresentation(getRowItem(row), selected, focused); LOG.assertTrue(presentation != null); return presentation; } }; } @NotNull @Override protected JBTableRowEditor getRowEditor(ParameterTableModelItemBase<ParamInfo> item) { JBTableRowEditor editor = ChangeSignatureDialogBase.this.getTableEditor(getTable(), item); LOG.assertTrue(editor != null); return editor; } @Override protected boolean isRowEmpty(int row) { return false; } }; }