@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		Tile tile = tiles.get(rowIndex);
		ImageIcon tileIcon;
		try{
			tileIcon = TileIcons.get(tile.getTileID());
		} catch(Exception e) {
			BufferedImage img = new BufferedImage(16, 16, BufferedImage.TYPE_INT_RGB);
			Graphics2D g2d = img.createGraphics();
			g2d.setColor(Color.gray);
			g2d.fillRect(0, 0, 16, 16);
			tileIcon = new ImageIcon();
		}
		Object value = null;
		switch (columnIndex) {
        case 0:
            value = tile.getName();
            break;
        case 1:
        	value = tileIcon;
        	break;
        case 2:
            value = tile.getTileID();
            break;
        case 3:
        	value = new Boolean(false);
        	break;
        case 4:
        	value = new Boolean(false);
        	break;
    }
    return value;
	}