This commit is contained in:
basti 2020-12-07 14:04:33 +01:00
parent 208728205f
commit ecfe59ed48
4 changed files with 38 additions and 9 deletions

View file

@ -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<GestionnaireListeUtilisateur.instance().getListeUtilisateur().size(); i++) {
System.out.println("ici : " + GestionnaireListeUtilisateur.instance().getListeUtilisateur().get(i).nom + " "
+ GestionnaireListeUtilisateur.instance().getListeUtilisateur().get(i).id );

View file

@ -59,7 +59,7 @@ public class GestionnaireNom{
// attribue le nom "nom" à l'utilisateur
private void setNom(String nom) {
public void setNom(String nom) {
nomUtilisateur = nom;
}
@ -104,7 +104,7 @@ public class GestionnaireNom{
// renvoie 1 si le nom est disponible
private boolean verifierDisponibiliteNom(String nom) {
public boolean verifierDisponibiliteNom(String nom) {
for (int i=0; i<GestionnaireListeUtilisateur.instance().getListeUtilisateur().size(); i++) {
if (GestionnaireListeUtilisateur.instance().getListeUtilisateur().get(i).nom.toLowerCase().equals(nom.toLowerCase())) {
return false;

View file

@ -68,8 +68,8 @@ public class ListUI extends JFrame implements Runnable{
setContentPane(contentPane);
contentPane.setLayout(null);
JButton btnNewButton = new JButton("Connect");
btnNewButton.addActionListener(new ActionListener() {
JButton connectButton = new JButton("Connect");
connectButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
int row = table.getSelectedRow();
int col = table.getSelectedColumn();
@ -88,8 +88,8 @@ public class ListUI extends JFrame implements Runnable{
}
});
btnNewButton.setBounds(171, 206, 89, 23);
contentPane.add(btnNewButton);
connectButton.setBounds(261, 207, 89, 23);
contentPane.add(connectButton);
ArrayList<TypeListeUtilisateur> listeUtilisateur = GestionnaireListeUtilisateur.instance().getListeUtilisateur();
ArrayList<String> liste = new ArrayList<String>();
@ -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);
}
}

View file

@ -73,16 +73,33 @@ 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 {
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");
}
}
}
}
});