private void createFullMatchPanel() {
		LabelPanel.setPreferredSize(new Dimension(450, 35));
		LabelPanel.setMaximumSize(new Dimension(20000, 35));
		FullPanel.setLayout(new BoxLayout(FullPanel, BoxLayout.Y_AXIS));

		JPanel titlePanel = new JPanel();
		buildTotalTitlePanel(titlePanel);
		FullPanel.add(titlePanel);

		JTabbedPane setPanel = new JTabbedPane();
		JScrollPane singleSetScroller = new JScrollPane();
		int[][] setInfo = getSetInfo();
		if (setInfo == null)
			return;

		for (int i = 0; i < setInfo.length; i++) {
			int firstMatch = setInfo[i][0];
			int lastMatch = setInfo[i][1];

			JScrollPane scroller = new JScrollPane();
			scroller.setPreferredSize(new Dimension(300, 200));
			scroller.setMinimumSize(new Dimension(300, 200));

			JLabel[] columnHeaders = null;

			// Add and crop the header panel
			JPanel headPanel = new JPanel();
			scroller.setColumnHeaderView(headPanel);
			initLayout(headPanel);
			for (int match = firstMatch; match < lastMatch; match++) {
				if (match == firstMatch)
					columnHeaders = buildMatchHeaders(match, headPanel, false, null);
				buildMatchHistory(match, headPanel, 0);
			}
			JViewport headerView = scroller.getColumnHeader();
			headerView.setPreferredSize(new Dimension(300, getLargestHeight(columnHeaders)));// columnHeaders
																								// [
																								// 0
																								// ]
																								// .
																								// getPreferredSize
																								// (
																								// )
																								// .
																								// height
																								// )
																								// )
																								// ;

			int maxRounds = 0;

			// Add and crop the info panel
			JPanel infoPanel = new JPanel();
			scroller.setViewportView(infoPanel);
			initLayout(infoPanel);

			// for (int match = firstMatch; match < lastMatch; match++) {
			for (int match = lastMatch - 1; match >= 0; match--) {
				if (match == firstMatch) {
					buildMatchHeaders(match, infoPanel, true, columnHeaders);
				}
				maxRounds += buildMatchHistory(match, infoPanel, maxRounds);
			}

			// Add the bottom filler panel
			JPanel filler = new JPanel();
			gridbag.setConstraints(filler, fillerConstraints);
			infoPanel.add(filler);

			scroller.getVerticalScrollBar().setMaximum(infoPanel.getPreferredSize().height);
			//scroller.getVerticalScrollBar().setValue(infoPanel.getPreferredSize().height);

			if (setInfo.length > 1)
				setPanel.add("Set " + (i + 1), scroller);
			else
				singleSetScroller = scroller;
		}
		if (setInfo.length > 1) {
			FullPanel.add(setPanel);
			setPanel.setSelectedIndex(setPanel.getComponentCount() - 1);
		}
		else
			FullPanel.add(singleSetScroller);
	}