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 :
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.
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();
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
Partager