示例#1
0
  /**
   * *******************************************************************************
   *
   * @return
   */
  protected File getSelectedFile() {
    ListSelectionModel selectionModel = getSelectionModel();
    int row = selectionModel.getAnchorSelectionIndex();
    DirectoryTableModel tableModel = (DirectoryTableModel) getModel();

    return tableModel.getFile(row);
  }
示例#2
0
    /**
     * ***************************************************************************
     *
     * @param sortColumn
     */
    protected void sort(int sortColumn, boolean sortAscending) {
      TableSortComparator comparator;
      DirectoryTableModel tableModel;
      Vector tableData;
      int rowCount;
      Vector[] rows;

      comparator = new TableSortComparator(sortColumn, sortAscending);
      tableModel = (DirectoryTableModel) getModel();
      tableData = tableModel.getDataVector();
      rowCount = tableData.size();
      rows = new Vector[rowCount];
      rows = (Vector[]) tableData.toArray(rows);

      Arrays.sort(rows, comparator);

      for (int n = 0; n < rowCount; n++) {
        tableData.set(n, rows[n]);
      }

      tableModel.fireTableDataChanged();
    }