public JPanel create() { tableModel = new PropertiesTableModel(); // Unfortunately TableModel's listener does not work properly, it doesn't receive events related to changed cells. final JBTable table = new JBTable(tableModel); table.getEmptyText().setText("No SonarLint properties configured for this project"); JPanel tablePanel = ToolbarDecorator.createDecorator(table) .disableUpAction() .disableDownAction() .setAddAction(anActionButton -> { final TableCellEditor cellEditor = table.getCellEditor(); if (cellEditor != null) { cellEditor.stopCellEditing(); } final TableModel model = table.getModel(); ((EditableModel) model).addRow(); TableUtil.editCellAt(table, model.getRowCount() - 1, 0); }) .createPanel(); tablePanel.setBorder(BorderFactory.createTitledBorder("Analysis parameters")); return tablePanel; }
private JComponent createJComponent() { JPanel panelForTable = ToolbarDecorator.createDecorator(mySonarResourcesTable, null). setAddAction( addAction() ). setRemoveAction( anActionButton -> TableUtil.removeSelectedItems(mySonarResourcesTable) ) .disableUpDownActions() .createPanel(); panelForTable.setPreferredSize(new Dimension(-1, 100)); return panelForTable; }
private void setBooleanModel( @NotNull BooleanTableModel<RunnerAndConfigurationSettings> tableModel) { setModel(tableModel); setSelectionMode(ListSelectionModel.SINGLE_SELECTION); setDefaultRenderer( RunnerAndConfigurationSettings.class, new RunnerAndConfigurationSettingsRenderer()); setDefaultRenderer(Boolean.class, new BooleanTableCellRenderer()); setDefaultEditor(Boolean.class, new BooleanTableCellEditor()); TableUtil.setupCheckboxColumn(this, tableModel.getBooleanColumn()); }
TableUtil.editCellAt(this, indexToEdit, 0); }) .disableDownAction()
CloudLibraryTable(List<CloudLibrary> libraries) { super(new CloudLibraryTableModel(libraries)); setSelectionMode(ListSelectionModel.SINGLE_SELECTION); setDefaultRenderer(CloudLibrary.class, new CloudLibraryRenderer()); setDefaultRenderer(Boolean.class, new BooleanTableCellRenderer()); setDefaultEditor(Boolean.class, new BooleanTableCellEditor()); TableUtil.setupCheckboxColumn(getColumnModel().getColumn(1)); }
TableUtil.editCellAt(customTagsTable, indexToEdit, 0); }) .disableDownAction()
void initTableModel(@NotNull Set<Role> roles) { setModel(new ServiceAccountRolesTableModel(roles)); setDefaultRenderer(Role.class, new RoleNameRenderer()); setDefaultRenderer(Boolean.class, new BooleanTableCellRenderer()); setDefaultEditor(Boolean.class, new BooleanTableCellEditor()); TableUtil.setupCheckboxColumn(this, 1); setBorder(IdeBorderFactory.createBorder()); setRowHeight(25); }
TableUtil.editCellAt(globalsTable, indexToEdit, 0); }) .disableDownAction()