void getDisplayList(JPanel panel, final ContactList contactList, final CaseList caseList) {

		panel.removeAll();

		panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));

		activityTable.setPreferredScrollableViewportSize(panel
				.getPreferredSize());
		activityTable.setFillsViewportHeight(true);

		JScrollPane scrollPane = new JScrollPane(activityTable);
		panel.add(scrollPane);

		JPanel panelb = new JPanel();

		/**
		 * Update Button
		 * Update serves same function between Contact, Case, and Activity Module
		 * Update will take the selected row and populate the respective modules edit form with that row's data.
		 * User can then change information of selected object and save it
		 * */
		JButton updateBtn = new JButton("Update");
		panelb.add(updateBtn);
		updateBtn.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {

				// Update

				int selected = activityTable.getSelectedRow();
				if(selected==-1){
					OutputBox.display(0, Constants.MAIN_WIN_TITLE, "No Item selected. \nPlease click in the row that requires modification.");
					return;
				}
				Activity at = getRowActivity(selected);
				at.formEdit(new ActivityList(), caseList, contactList, false);
				updateActivityListRow(at, selected);
				saveFile();
			}
		});

		/**
		 *  Delete Button
		 * 	Delete serves same function between Contact, Case, and Activity Module
		 *	Delete will take the selected row and ask user to confirm deletion
		 * 	if confirmed then delete will remove row from respective object/module list
		 */

		JButton deleteBtn = new JButton("Delete");
		panelb.add(deleteBtn);
		deleteBtn.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {

				int selected = activityTable.getSelectedRow();
				if(selected==-1){
					OutputBox.display(0, Constants.MAIN_WIN_TITLE, "No Item selected. \nPlease click in the row that requires modification.");
					return;
				}

				int option = JOptionPane.showConfirmDialog(null, "Yes or No?",
						"Delete Activity", JOptionPane.YES_NO_OPTION,
						JOptionPane.WARNING_MESSAGE);
				if (option == JOptionPane.OK_OPTION) {
					// Delete and update
					activityList.removeRow(selected);
					saveFile();
				}
			}
		});

		panel.add(panelb);

		JPanel panelc = new JPanel();

		// Search Buttons and Listeners
		// Each jcombo box has a respective button to search for selected item.
		// At the moment the search function can only search one selection at a time.
		// Upon user clicking on the search button the item from the Jcombo box will be selected and sent to the SearchTable function
		// a new Jtable will apear displaying results.
		// *NOTE: the popup JTable has no functions to add/update/or delete data
		// these operations have not been implemented for search results to prevent errors from new JTable rows not matching
		// Find Button
		JButton findAttBtn = new JButton("Search by Attorney");
		JButton findCaseBtn = new JButton("Search by Case");


		// JCombo Boxes
		ContactList contactlist = new ContactList();		// list of all contacts
		CaseList caselist = new CaseList();					// list of all cases
		Vector attorneyNames = new Vector();				// store Attorney Paralegal contact results
		Vector caseNames = new Vector();					// store Case Names

		// Attorney and Paralegal Search
		// Same search and store as Activity.java
		for (int i =0; i < contactlist.rowCount(); i++)
		{
			Contact contact = contactlist.getRowContact(i);
			if (contact.getContactType().equals("Attorney"))
				attorneyNames.add(contact.getLastname());	
			else if (contact.getContactType().equals("Paralegal"))
				attorneyNames.add(contact.getLastname());
		}
		attorneyNames.add("No Attorney");
		
		fl4 = new JComboBox(attorneyNames);
		fl4.setSelectedItem("No Attorney");
		panelc.add(new JLabel("  "));
		panelc.add(fl4);
		panelc.add(findAttBtn);
		
		// Case Search
		// Same search and store as Activity.java
		for (int i =0; i < caselist.caseList.getRowCount(); i++)
		{
			Case cases = caselist.getRowCase(i);
			caseNames.add(cases.getCaseName());	
		}
		caseNames.add("No Case");

		fl3 = new JComboBox(caseNames);
		fl3.setSelectedItem("No Case");
		panelc.add(new JLabel("  "));
		panelc.add(fl3);
		panelc.add(findCaseBtn);
		panelc.add(new JLabel("  "));


		// Status Search
		String[] items3 = {"Inactive", "Active"};
		cf6 = new JComboBox(items3);
		panelc.add(cf6);
		JButton findStatusBtn = new JButton("Search by Status");

		panelc.add(findStatusBtn);

		findAttBtn.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				SearchTable st = new SearchTable();
				st.SearchForAtt(new ActivityList(), fl4.getSelectedItem().toString());

			}
		});
		findCaseBtn.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				SearchTable st = new SearchTable();
				st.SearchForCase(new ActivityList(), fl3.getSelectedItem().toString());

			}
		});
		findStatusBtn.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				SearchTable st = new SearchTable();
				Boolean stat = false;
				if (cf6.getSelectedIndex()==0)
					stat = false;
				else
					stat = true;
				st.SearchForStatus(new ActivityList(), stat);

			}
		});
		// End JCombo and Search code

		panel.add(panelc);

	}// end method