correctif + getIp (à compléter)

This commit is contained in:
basti 2020-12-07 13:02:51 +01:00
parent 1d6a632017
commit d564e547ea
3 changed files with 48 additions and 9 deletions

View file

@ -12,7 +12,7 @@ public class Main {
GestionnaireListeUtilisateur.instance().ecoute();
GestionnaireListeUtilisateur.instance().envoie("add$$$77$$$Moi$$$ip");
GestionnaireListeUtilisateur.instance().majListe();
Thread t = new Thread(new Login_RegisterUI());//gestionnaireListeUtilisateur, gestionnaireNom));
t.start();

View file

@ -14,6 +14,7 @@ public class GestionnaireNom{
private String idUtilisateur;
private String nomUtilisateur;
private String ipUtilisateur;
//public static String ipUtilisateur = InetAddress.getLocalHost().getHostName();
@ -45,6 +46,12 @@ public class GestionnaireNom{
}
public String getIp() {
return ipUtilisateur;
}
// attribue le nom "nom" à l'utilisateur
private void setNom(String nom) {
nomUtilisateur = nom;
@ -58,14 +65,18 @@ public class GestionnaireNom{
}
public void setIp(String ip) {
ipUtilisateur = ip;
}
// renvoie l'ID d'un utilisateur ou 0 s'il n'existe pas (ou non en ligne)
public String idFromNom(String nom) {
GestionnaireListeUtilisateur gestionnaireListeUtilisateur = new GestionnaireListeUtilisateur();
for (int i=0; i<gestionnaireListeUtilisateur.getListeUtilisateur().size(); i++) {
if (gestionnaireListeUtilisateur.getListeUtilisateur().get(i).nom.toLowerCase().equals(nom.toLowerCase())) {
return gestionnaireListeUtilisateur.getListeUtilisateur().get(i).id;
for (int i=0; i<GestionnaireListeUtilisateur.instance().getListeUtilisateur().size(); i++) {
if (GestionnaireListeUtilisateur.instance().getListeUtilisateur().get(i).nom.toLowerCase().equals(nom.toLowerCase())) {
return GestionnaireListeUtilisateur.instance().getListeUtilisateur().get(i).id;
}
}
@ -74,6 +85,17 @@ public class GestionnaireNom{
public String ipFromNom(String nom) {
for (int i=0; i<GestionnaireListeUtilisateur.instance().getListeUtilisateur().size(); i++) {
if (GestionnaireListeUtilisateur.instance().getListeUtilisateur().get(i).nom.toLowerCase().equals(nom.toLowerCase())) {
return GestionnaireListeUtilisateur.instance().getListeUtilisateur().get(i).ip;
}
}
return "0";
}
// renvoie 1 si le nom est disponible
private boolean verifierDisponibiliteNom(String nom) {

View file

@ -10,7 +10,11 @@ import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import liste.GestionnaireListeUtilisateur;
import nom.GestionnaireNom;
import liste.TypeListeUtilisateur;
import java.util.ArrayList;
import javax.swing.JButton;
import java.awt.event.ActionListener;
@ -23,7 +27,10 @@ public class ListUI extends JFrame implements Runnable{
private JTable table;
private DefaultTableModel dtm = new DefaultTableModel(null, new String[] {"Name"});
private String[] test = new String[] {"1", "2", "3", "4"};
private ArrayList<String> test = new ArrayList<String>();
/**
* Launch the application.
@ -41,7 +48,7 @@ public class ListUI extends JFrame implements Runnable{
}
public void ajouterNomListe(DefaultTableModel dtm, String[] test) {
public void ajouterNomListe(DefaultTableModel dtm, ArrayList<String> test) {
for (String t : test) {
dtm.addRow(new Object[] {t});
}
@ -54,7 +61,7 @@ public class ListUI extends JFrame implements Runnable{
*/
public ListUI() {
setTitle("List");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
@ -69,6 +76,10 @@ public class ListUI extends JFrame implements Runnable{
try{
String nom = (String) table.getValueAt(row, col);
System.out.println(nom);
test.add("1");
test.add("2");
test.add("3");
ajouterNomListe(dtm, test);
//String id = GestionnaireNom.idFromNom(nom);
@ -80,7 +91,13 @@ public class ListUI extends JFrame implements Runnable{
btnNewButton.setBounds(171, 206, 89, 23);
contentPane.add(btnNewButton);
ajouterNomListe(dtm, test);
ArrayList<TypeListeUtilisateur> listeUtilisateur = GestionnaireListeUtilisateur.instance().getListeUtilisateur();
ArrayList<String> liste = new ArrayList<String>();
for (int i=0; i< listeUtilisateur.size(); i++) {
liste.add(listeUtilisateur.get(i).nom);
}
ajouterNomListe(dtm, liste);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(67, 23, 303, 158);