public List<JComboBox> addSplitCyclePanel(List<List<String>> listCycle) {
		c.gridx = 0;
		c.gridy = ++currLine;
		c.anchor = GridBagConstraints.WEST;
		JLabel cycleLabel = new JLabel(
				"Cycle(s) detected! Choose which entity to split");
		add(cycleLabel, c);
		cyclelabel.add(cycleLabel);

		List<JComboBox> comboList = new ArrayList<JComboBox>();
		for (int i = 0; i < listCycle.size(); i++) {
			List<String> curr = listCycle.get(i);

			if (curr.size() > 2) {
				for (int j = 0; j < curr.size() - 1; j++) {
					c.gridx = 0;
					c.gridy = ++currLine;
					c.fill = GridBagConstraints.NONE;
					c.anchor = GridBagConstraints.WEST;
					JComboBox combo = new JComboBox(
							curr.toArray(new String[curr.size()]));
					int temp = i + 1;
					String currNum = Integer.toString(temp);
					JPanel split = new JPanel(new FlowLayout(
							FlowLayout.TRAILING));
					int temp2 = j+1;
					String currSubNum = Integer.toString(temp2);
					split.add(new JLabel(currNum + "." + currSubNum));
					split.add(combo);
					add(split, c);
					comboList.add(combo);
					cycleCombolist.add(split);
				}
			} else {
				c.gridx = 0;
				c.gridy = ++currLine;
				c.fill = GridBagConstraints.NONE;
				c.anchor = GridBagConstraints.WEST;
				JComboBox combo = new JComboBox(curr.toArray(new String[curr
						.size()]));

				int temp = i + 1;
				String currNum = Integer.toString(temp);
				JPanel split = new JPanel(new FlowLayout(FlowLayout.TRAILING));
				split.add(new JLabel(currNum + ". "));

				split.add(combo);
				add(split, c);
				
				comboList.add(combo);
				cycleCombolist.add(split);
			}
		}
		return comboList;
	}