private void getTableContents() throws SQLException {
		ResultSet nurses = Database.getInstance().executeQuery("SELECT * FROM nurse");

		ArrayList<Object[]> rowList = new ArrayList<Object[]>();
		while (nurses.next()) {
			ArrayList<Object> cellList = new ArrayList<Object>();
			for (int i = 0; i < columnClasses.length; i++) {
				Object cellValue = null;

				if (columnClasses[i].equals(String.class.getName())) {
					cellValue = nurses.getString(columnNames[i]);
				} else if (columnClasses[i].equals(Integer.class.getName())) {
					//This if statement is pretty shoddy...update if time allows
					//i = 9 is first ward, i = 19 is second ward, basically i + 10 from then on
					// if((i % 9) == 0 || (i % 9) == 1)
					// {
					// 	//Assigns ward names instead of numbers for wards
					// 	cellValue = Ward.getSingleWardName(nurses.getInt(columnNames[i]));
					// }
					// else
					// {
						cellValue = new Integer(nurses.getInt(columnNames[i]));
					// }
				} else if (columnClasses[i].equals(Double.class.getName())) {
					cellValue = new Double(nurses.getDouble(columnNames[i]));
				} else if (columnClasses[i].equals(Date.class.getName())) {
					cellValue = nurses.getDate(columnNames[i]);
				} else if (columnClasses[i].equals(Float.class.getName())) {
					cellValue = nurses.getFloat(columnNames[i]);
				} else if (columnClasses[i].equals(Character.class.getName())) {
					cellValue = new Character(nurses.getString(columnNames[i]).charAt(0));
				} else {
					cellValue = nurses.getString(columnNames[i]);
				}
				cellList.add(cellValue);
			}
			Object[] cells = cellList.toArray();
			rowList.add(cells);
		}

		nurses.close();

		content = new Object[rowList.size()][];
		for (int i = 0; i < content.length; i++) {
			content[i] = rowList.get(i);
		}
	}