private void createParametersPanel() { myParameterModel = new GrParameterTableModel(myMethod, this, myProject); myParameterModel.addTableModelListener( new TableModelListener() { public void tableChanged(TableModelEvent e) { updateSignature(); } }); myParameterTable = new JBTable(myParameterModel); myParameterTable.setPreferredScrollableViewportSize( new Dimension(550, myParameterTable.getRowHeight() * 8)); myParameterButtonPanel = EditableRowTable.createButtonsTable(myParameterTable, myParameterModel, true); myParameterTable.setCellSelectionEnabled(true); final TableColumnModel columnModel = myParameterTable.getColumnModel(); columnModel.getColumn(0).setCellRenderer(new CodeFragmentTableCellRenderer(myProject)); columnModel.getColumn(1).setCellRenderer(new GrCodeFragmentTableCellRenderer(myProject)); columnModel.getColumn(2).setCellRenderer(new GrCodeFragmentTableCellRenderer(myProject)); columnModel.getColumn(3).setCellRenderer(new GrCodeFragmentTableCellRenderer(myProject)); columnModel.getColumn(0).setCellEditor(new JavaCodeFragmentTableCellEditor(myProject)); columnModel.getColumn(1).setCellEditor(new GrCodeFragmentTableCellEditor(myProject)); columnModel.getColumn(2).setCellEditor(new GrCodeFragmentTableCellEditor(myProject)); columnModel.getColumn(3).setCellEditor(new GrCodeFragmentTableCellEditor(myProject)); if (myParameterModel.getRowCount() > 0) { myParameterTable.setRowSelectionInterval(0, 0); myParameterTable.setColumnSelectionInterval(0, 0); } }