salut a tous,

J'ai une application client-serveur où le cilent lorsqu'il demande le serveur peut rester en attente pendant une certaine durée (quelques secondes voir plus). Et donc j'ai mis le code de l'appel du serveru dans un thread a part. Mon problème c'est que en faisant cela l'application reste figé. Je pense a un problème dans mon code : le voila :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
 
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtCopyActionPerformed
 
		int selected = jTable2.getSelectedRowCount();
 
 
 
 
//		for (int i=0; i<selected ; i++)
//		{
//		
//		}
 
		try
		{
			final Socket client=new Socket(InetAddress.getByName(txtIpS.getText()),1311);
			final PrintWriter out = new PrintWriter(client.getOutputStream(),true);
			final BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
 
 
			new Thread(new Runnable() 
			{
        	public void run() 
        	{
        		SwingUtilities.invokeLater(new Runnable() 
        		{
        			public void run() 
        			{
 
        				try
        				{
        					out.println("haloooooooo");
        					out.flush();
        					String reponse = in.readLine();
        					System.out.println("le serveur dit : "+reponse);
 
        					client.close();
 
        				}catch (Exception e){e.printStackTrace();}
 
        			}
        		});
        	}
        }
        ).start();
 
 
 
		}catch(UnknownHostException e) {
            //System.err.println("Don't know about host: taranis.");
 
        } catch (IOException e) {
//            System.err.println("Couldn't get I/O for the connection to: taranis.");
 
        }
 
 
 
  }
Et par la meme occasion comment je fait pour afficher une ProgressBar lorsque le client attend la reponse du serveur ??
Merci pour votre aide..