@Override
	protected void jRemoveButtonActionPerformed(java.awt.event.ActionEvent evt) {

		if (evt.getActionCommand().equals("Remove")) {

			selectedIndex = jChoicesPanelList.getSelectedIndex();

			// Daca s-a selectat ceva din lista din dreapta
			if (selectedIndex != -1) {

				// Elementul este eliminat din lista din dreapta si trecut
				// inapoi in lista din stanga
				String selectedElement = jChoicesModel.elementAt(selectedIndex);
				jChoicesModel.removeElementAt(selectedIndex);

				// elimin din oldSelection
				if (selectedIndex > oldSelection.size() - 1) {

					newSelection.remove(selectedIndex - oldSelection.size());
				}
				// elimin din newSelection
				else {

					// se pot retine si aici operatiile sterse in removedOps
					oldSelection.remove(selectedIndex);
				}

				/*
				 *  Daca elimin un executabil, sa fie pus inapoi in lista din
				 *   stanga pe aceeasi pozitie pe care era inainte
				 * (relativ la celelalte elemente, sa se pastreze ordinea
				 * elementelor, ca sa nu ametim utilizatorul)
				 */

				Object[] ceva = jListingModel.toArray();

				/* 
				 * Daca elementul selectat este in jListingModel deja, atunci
				 * cand il sterg nu-l mai trec dincolo
				 */
				boolean yesRemove = true;
				for (int i = 0; i < ceva.length; i++) {

					if (selectedElement.equals(ceva[i].toString())) {
						yesRemove = false;
						break;
					}
				}

				if (yesRemove) {

					jListingModel.clear();
					for (Operation op2 : operations) {

						if (op2.getName().equals(selectedElement)) {

							jListingModel.addElement(selectedElement);
						}

						for (int j = 0; j < ceva.length; j++) {
							if (op2.getName().equals(ceva[j])) {

								jListingModel.addElement(ceva[j].toString());
							}
						}
					}
				}
			}

		}
	}