@Override
			public void actionPerformed(ActionEvent arg0) {

				/*
				 * Daca exista cel putin un checkbox selectat caut numarul de
				 * ordine al fiecarui checkbox selectat, astfel incat sa pot
				 * modifica operatia corespunzatoare din vectorul "operations"
				 */

				if (checkedImages.size() > 0) {

					for (int i = 0; i < checkedImages.size(); i++) {
						JCheckBox checked = checkedImages.get(i);
						for (int j = 0; j < allImages.size(); j++) {
							JCheckBox item = allImages.get(j);
							// numarul de ordine este j
							if (checked == item) {
								// modific operatia
								((ComplexTypeParameter) operations.get(j)
										.getParameter("inputFile"))
										.setAttribute("name", inputPath);
								// execut operatia pentru a obtine imaginea de
								// output
								operations.get(j).execute();

								// construiesc noua imagine din calea obtinuta
								String path = ((ComplexTypeParameter) operations
										.get(j).getParameter("outputFile"))
										.getAttribute("name").getValue();

								int width = 450;
								int height = 250;

								// Inlocuiesc Label-ul din dreapta
								JLabel label = labelList.get(checked);

								Image image = ImageViewer.buildImage(path);
								image = ImageViewer.resize(image,
										label.getWidth(), label.getHeight());
								ImageIcon myPicture = new ImageIcon(image);

								label.setIcon(myPicture);
							
								// fac refresh la JScrollPane
								imageScrollPane.revalidate();
								imageScrollPane.repaint();

								// inlocuiesc calea in imageList
								imageList.put(checked, path);
							}
						}
					}
				}
			}