@Override
    public Object getValueAt(int rowIndex, int columnIndex) {

        assert rowIndex >= 0 && rowIndex < this.files.length;

        IFile file = this.files[rowIndex];
        switch (columnIndex) {
            case 0:
                return file.getName();
            case 1:
                return file.size();
            case 2:
                return new Date(file.lastModified());
            default:
                return file;
        }
    }