diff --git a/Projet_POO/src/liste/TraitementCmdListe.java b/Projet_POO/src/liste/TraitementCmdListe.java index be9c4c0..c4d1487 100644 --- a/Projet_POO/src/liste/TraitementCmdListe.java +++ b/Projet_POO/src/liste/TraitementCmdListe.java @@ -46,7 +46,8 @@ public class TraitementCmdListe implements Runnable{ //System.out.println("NULLLLLLLL"); //on ne fait rien (utilisateur non encore configuré) } else { - GestionnaireListeUtilisateur.instance().setListeUtilisateur(ajouteUtilisateur(GestionnaireListeUtilisateur.instance().getListeUtilisateur(), id, nom, ip)); + //GestionnaireListeUtilisateur.instance().setListeUtilisateur( + ajouteUtilisateur(GestionnaireListeUtilisateur.instance().getListeUtilisateur(), id, nom, ip);//); for(int i=0; i listeUtilisateur = GestionnaireListeUtilisateur.instance().getListeUtilisateur(); ArrayList liste = new ArrayList(); @@ -107,5 +107,16 @@ public class ListUI extends JFrame implements Runnable{ scrollPane.setViewportView(table); table.setModel(dtm); + + JButton renameButton = new JButton("Rename"); + renameButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent arg0) { + Thread t = new Thread(new NomUI()); + t.start(); + dispose(); + } + }); + renameButton.setBounds(97, 207, 89, 23); + contentPane.add(renameButton); } } diff --git a/Projet_POO/src/ui/NomUI.java b/Projet_POO/src/ui/NomUI.java index a23d482..799b9e7 100644 --- a/Projet_POO/src/ui/NomUI.java +++ b/Projet_POO/src/ui/NomUI.java @@ -73,14 +73,31 @@ public class NomUI extends JFrame implements Runnable{ if (e.getExtendedKeyCode() == KeyEvent.VK_ENTER) { String nom = usernameField.getText(); - if (GestionnaireNom.instance().nommer(nom)) { + + if( (GestionnaireNom.instance().getNom() != null) && (nom.isBlank() || nom.toLowerCase().equals(GestionnaireNom.instance().getNom().toLowerCase()) ) ) { dispose(); Thread t = new Thread(new ListUI()); t.start(); + } else { - nameLabel.setText("Username already taken"); + if (GestionnaireNom.instance().verifierDisponibiliteNom(nom) ) { + if (!nom.isBlank()) { + GestionnaireNom.instance().nommer(nom); + dispose(); + + Thread t = new Thread(new ListUI()); + t.start(); + } + + else { + nameLabel.setText("Enter a valid username"); + } + } + else { + nameLabel.setText("Username already taken"); + } } }