@Override public void performAction() { FileTable fileTable = mainFrame.getActiveTable(); FileTableModel tableModel = fileTable.getFileTableModel(); // Starts at 1 if current folder is not root so that '..' is not marked AbstractFile file; int nbRows = tableModel.getRowCount(); for (int i = tableModel.getFirstMarkableRow(); i < nbRows; i++) { file = tableModel.getFileAtRow(i); if (!file.isDirectory()) tableModel.setRowMarked(i, !tableModel.isRowMarked(i)); } fileTable.repaint(); // Notify registered listeners that currently marked files have changed on the FileTable fileTable.fireMarkedFilesChangedEvent(); }