示例#1
0
  @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();
  }