Entrée clavier / GUI / Console
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:
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