public Object getValueAt(int row, int column) {
        //FTPFile file = files[row];
    	FTPFile file = files.get(row);
        switch (column) {
            case 0:
                /*
                 * Works, but it creates new files every time listing is called (simpler - is called A LOT),
                 * so it's probably not so good for hard drive and system and computer.
                 * (Have to find better way)
                 * 
                File f = new File(file.getFilename());
                if (file.isDirectory()) f.mkdir();
				else
					try {
						f.createNewFile();
					} catch (IOException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
                Icon i = fileSystemView.getSystemIcon(f);
                f.delete();
                return i;*/
            	File f = new File(file.getFilename());
            	if (file.isDirectory()) f.mkdir();
            	Icon i = fileSystemView.getSystemIcon(f);
            	f.delete();
            	return i;
            case 1:
                return file.getFilename();
            case 2:
            	return file.getSize();
            case 3:
                return file.getDate();
            case 4:
                return file.getRights();
            case 5:
                return file.getOwner();
            case 6:
                return file.getGroup();
            default:
                System.err.println("Logic Error");
        }
        return "";
    }