public void feedTable(Object[] list) {
		Object[][] data = { { "No Results Found!" } };
		String[] columnNames = { "Error!" };

		if (null != list && list.length > 0) {
			// get fields from the first object in array, one object required to
			// get columns,
			// unless class is added as a parameter? might look better when
			// displaying empty results.
			Field[] fieldNames = list[0].getClass().getDeclaredFields();
			columnNames = new String[fieldNames.length];

			columnNames = filterColumns(fieldNames);

			// specify output size, object count x column count
			data = new Object[list.length][fieldNames.length];

			// iterate over field names getting their values.
			for (int i = 0; i < list.length; i++) {
				// the object
				Object c = list[i];
				for (int j = 0; j < columnNames.length; j++) {
					try {
						// the field, "column"
						Field field = c.getClass().getDeclaredField(
								columnNames[j]);
						field.setAccessible(true);
						Object value = field.get(c);
						if (null != value) {
							//System.out.println(value.toString());
							data[i][j] = value.toString().replace("[", "")
									.replace("]", "");
						} else
							data[i][j] = "";
						field.setAccessible(false);
					} catch (NoSuchFieldException | SecurityException
							| IllegalArgumentException | IllegalAccessException e) {
						e.printStackTrace();
					}
				}
			}
		}

		// remove old
		scrollPane.remove(table);
		contentPane.remove(scrollPane);

		// add new
		table = new JTable(data, columnNames);
		scrollPane = new JScrollPane(table);
		contentPane.add(scrollPane);

		// resize columns, setting minWidth to length of every column
		// loops through every row.
		int[] minWidthColumn = new int[table.getColumnCount()];
		for (int i = 0; i < table.getColumnCount(); i++) {
			for (int j = 0; j < table.getRowCount(); j++) {
				String text = table.getValueAt(j, i).toString();

				int columnWidth = table.getFontMetrics(table.getFont())
						.stringWidth(text);
				if (columnWidth > minWidthColumn[i]) {
					minWidthColumn[i] = columnWidth;
					table.getColumnModel().getColumn(i)
							.setMinWidth(columnWidth + 6);
				}
			}
		}

		updateView();
	}