public void actionPerformed(java.awt.event.ActionEvent e) {
					boolean fail=false;
					boolean teste=false;
					if(messManu) {
						try {
							m=Fabrique.fabriquerMessage(getTextSaisieMess().getText());
						}
						catch(Exception ex) {
							JOptionPane.showMessageDialog(null, "Veuillez saisir un message ou un chemin vers un fichier texte contenant un message", "Message vide", JOptionPane.ERROR_MESSAGE);
							fail=true;
						}
					}
					else {
						ILectureMessage lec=new LectureMessage(getTextCheminMess().getText());
						if(lec.probleme()) {
							fail=true;
						}
						else {
							m=lec.getMessage();
						}
					}
					if(cleManu) {
						typ=selectionne;
						if(typ.creerCode() instanceof ICodeClePublique) {
							if(getTextSaisieCle().getText().split(" ").length==1) {
								teste=true;
								if(!decrypte){
									if(((ICodeClePublique)(typ.creerCode())).estClePubliqueValable(getTextSaisieCle().getText())) {
										k=getTextSaisieCle().getText()+" ";
									}
									else {
										fail=true;
									}
								}
								else {
									if(((ICodeClePublique)(typ.creerCode())).estClePriveValable(getTextSaisieCle().getText())) {
										k=" "+getTextSaisieCle().getText();
									}
									else {
										fail=true;
									}
								}
							}
							else {
								k=getTextSaisieCle().getText();
							}
						}
						else {
							k=getTextSaisieCle().getText();
						}
					}
					else {
						ILectureClef lec=new LectureClef(getTextCheminCle().getText());
						if(lec.probleme()) {
							fail=true;
						}
						else {
							k=lec.getClef();
							typ=lec.getTypeCode();
							if(typ.creerCode() instanceof ICodeClePublique) {
								teste=true;
								if(!decrypte){
									if(((ICodeClePublique)(typ.creerCode())).estClePubliqueValable(k.split(" ")[0])) {
										if(!k.contains(" ")) {
											k=k+" ";
										}
									}
									else {
										fail=true;
									}
								}
								else {
									if(((ICodeClePublique)(typ.creerCode())).estClePriveValable(k.split(" ")[1])) {
										if(!k.contains(" ")) {
											k=" "+k;
										}
									}
									else {
										fail=true;
									}
								}
							}
						}
					}
					if(!teste) {
						if(!typ.creerCode().estCleValable(k)) {
							fail=true;
						}
					}
					if(!fail) {
						enCours=false;
					}

				}