Bonjour,

Voici mon problème. J'ai une interface graphique en Swing, contenant un Jlabel. J'aimerai que ce Jlabel se mette a jour en fonction des entrées clavier.
J'ai donc procédé de la manière suivante :
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
 
		new SwingWorker() {
			String res="";
			public Object construct() {
 
				while (true) {
 
					BufferedReader clav = new BufferedReader(new InputStreamReader(System.in));
					try {
						res = clav.readLine();
						publish(res);
						}
						catch (IOException e) {
							System.out.println(e);
						}
				}
			}
 
 
			public void finished() {
				lfdNr.setText(res);
 
 
 
		    protected final void publish(final Object value) 
		    {
		    	SwingUtilities.invokeLater(new Runnable() {
		    		public void run() {
		    			process(value);
		    		}
		    	});
		    }
 
		    protected void process(Object value) {
		    	lfdNr.setText(res);
		    	cadImg.setLfdNr(Long.parseLong(res));
		        gButton.setLfdNr(Long.parseLong(res));
		    }
		}.start();
Ceci marche plutôt bien, a une exception pret : l'entrée du clavier n'est prise en compte que si j'ai le focus sur la console, ce qui m'oblige a switcher entre mon interface graphique pour voir le resultat, et ma console pour ecrire du texte.
Comment pourrai-je faire, pour que l'utilisation du clavier soit prise en compte quand je suis sur ma GUI, et non uniquement sur ma console ?

Merci d'avance

Cordialement