if (PreferencesManager.getInstance().getWorkspace() != this.pLanguage.getWorkspace()
if (!PreferencesManager.getInstance().getWorkspace().equals( this.pLanguage.getWorkspace())
    public void actionPerformed(ActionEvent e)    {        if (e.getSource() == this.pbOk)        {            // on a clique sur le bouton Ok            // on recupere la langue selectionne et la precedente            String sLang = this.pLanguage.getSelectedLanguage();            String sPrecLang = PreferencesManager.getInstance().getLanguage();            PreferencesManager.getInstance().setLanguage(sLang);            /*Modif Coin coin & flotueur*/	                        // On n'effectue la copie que si le chemin du workspace a ete modifie            // et si le workspace existe deja            if (PreferencesManager.getInstance().getWorkspace() != this.pLanguage.getWorkspace()            	&& PreferencesManager.getInstance().getWorkspace()!=null ){	            // On instancie les fichiers	    		File sourceWorkspace = new File(PreferencesManager.getInstance().getWorkspace());	    		File targetWorkspace = new File(this.pLanguage.getWorkspace());	    			    		// Si le nouveau chemin est valide alors on copie les fichiers	    		if (targetWorkspace.exists()){		    		// On copie le r?pertoire source dans le r?pertoire destination		    		FilesManager.copyDirectory(sourceWorkspace,targetWorkspace);		    		// On efface le r?pertoire source		    		//FilesManager.deleteDirectory(sourceWorkspace);	    		} else {	    		// Sinon on ne copie pas et on affiche un message d'erreur	    			JOptionPane.showMessageDialog(this, LanguagesManager							.getInstance().getString("WorkspaceException"),							LanguagesManager.getInstance().getString(									"WorkspaceErrorTitle"),							JOptionPane.ERROR_MESSAGE);	    		}	    		            }                        PreferencesManager.getInstance().setWorkspace(this.pLanguage.getWorkspace());                        /*Fin Modif Coin coin & flotueur.0*/            PreferencesManager.getInstance().storePreferences();            PreferencesManager.getInstance().setLanguage(sPrecLang);            if (!sLang.equals(sPrecLang))            {                // on affiche un message comme quoi la langue a change                JOptionPane.showMessageDialog(                        PreferencesDialog.this.getOwner(), LanguagesManager                                .getInstance().getString("infoChangeLanguage"),                        LanguagesManager.getInstance().getString(                                "titleInfoChangeLanguage"),                        JOptionPane.INFORMATION_MESSAGE);            }                                                                        this.dispose();        }        else        {            // on a cliquer sur le bouton annuler            // on charge les preferences avant les modifications            PreferencesManager.getInstance().loadPreferences();            this.dispose();        }    }