@Override public void actionPerformed(ActionEvent e) { GuiUtils.cancelEditing(stringTable); int[] rowsSelected = stringTable.getSelectedRows(); stringTable.clearSelection(); if (rowsSelected.length > 0) { for (int i = rowsSelected.length - 1; i >= 0; i--) { tableModel.removeRow(rowsSelected[i]); } tableModel.fireTableDataChanged(); } else { if(tableModel.getRowCount()>0) { tableModel.removeRow(0); tableModel.fireTableDataChanged(); } } if (stringTable.getModel().getRowCount() == 0) { deletePattern.setEnabled(false); } } }
/** * Delete row from table, select one if possible and enable restart button * @param tableModel {@link PowerTableModel} * @param table {@link JTable} * */ private void deleteRowFromTable(PowerTableModel tableModel, JTable table) { int selectedRow = table.getSelectedRow(); if(selectedRow >= 0) { tableModel.removeRow(table.getSelectedRow()); } else { if(table.getRowCount()>0) { tableModel.removeRow(0); } } tableModel.fireTableDataChanged(); if(table.getRowCount()>0) { if(selectedRow == -1) { table.setRowSelectionInterval(0, 0); } else { int rowToSelect = selectedRow>0 ? selectedRow-1:0; table.setRowSelectionInterval(rowToSelect, rowToSelect); } } enableRestart(); }
@Override public void actionPerformed(ActionEvent e) { GuiUtils.cancelEditing(paramTable); int[] rowsSelected = paramTable.getSelectedRows(); if (rowsSelected.length > 0) { for (int i = rowsSelected.length - 1; i >= 0; i--) { tableModel.removeRow(rowsSelected[i]); } tableModel.fireTableDataChanged(); // Disable DELETE if there are no rows in the table to delete. if (tableModel.getRowCount() == 0) { deleteRowButton.setEnabled(false); } } else { if(tableModel.getRowCount()>0) { tableModel.removeRow(0); tableModel.fireTableDataChanged(); } } } }
private void deleteTableRow(JTable table, PowerTableModel model, JButton button) { if (model.getRowCount() > 0) { // If a table cell is being edited, we must cancel the editing // before deleting the row. GuiUtils.cancelEditing(table); int rowSelected = table.getSelectedRow(); if (rowSelected != -1) { model.removeRow(rowSelected); model.fireTableDataChanged(); if (model.getRowCount() == 0) { button.setEnabled(false); } else { int rowToSelect = Math.min(rowSelected, model.getRowCount() - 1); table.setRowSelectionInterval(rowToSelect, rowToSelect); } } } } }
tableModel.removeRow(rowSelected); tableModel.fireTableDataChanged();
public void actionPerformed(ActionEvent e) { if (grid.isEditing()) { TableCellEditor cellEditor = grid.getCellEditor(grid.getEditingRow(), grid.getEditingColumn()); cellEditor.cancelCellEditing(); } int rowSelected = grid.getSelectedRow(); if (rowSelected >= 0) { tableModel.removeRow(rowSelected); tableModel.fireTableDataChanged(); // Disable DELETE if there are no rows in the table to delete. if (tableModel.getRowCount() == 0) { deleteRowButton.setEnabled(false); } // Table still contains one or more rows, so highlight (select) // the appropriate one. else { int rowToSelect = rowSelected; if (rowSelected >= tableModel.getRowCount()) { rowToSelect = rowSelected - 1; } grid.setRowSelectionInterval(rowToSelect, rowToSelect); } sender.updateUI(); } } }
public void actionPerformed(ActionEvent e) { if (grid.isEditing()) { TableCellEditor cellEditor = grid.getCellEditor(grid.getEditingRow(), grid.getEditingColumn()); cellEditor.cancelCellEditing(); } int rowSelected = grid.getSelectedRow(); if (rowSelected >= 0) { tableModel.removeRow(rowSelected); tableModel.fireTableDataChanged(); // Disable DELETE if there are no rows in the table to delete. if (tableModel.getRowCount() == 0) { deleteRowButton.setEnabled(false); } // Table still contains one or more rows, so highlight (select) // the appropriate one. else { int rowToSelect = rowSelected; if (rowSelected >= tableModel.getRowCount()) { rowToSelect = rowSelected - 1; } grid.setRowSelectionInterval(rowToSelect, rowToSelect); } sender.updateUI(); } } }
rowSelected = 0; tableModel.removeRow(rowSelected); tableModel.fireTableDataChanged();
final int rowSelected = grid.getSelectedRow(); if (rowSelected >= 0) { tableModel.removeRow(rowSelected); tableModel.fireTableDataChanged();
final int rowSelected = grid.getSelectedRow(); if (rowSelected >= 0) { tableModel.removeRow(rowSelected); tableModel.fireTableDataChanged();