Bonjour....
j'ai un problème (... bizarre non ?)
J'ai l'occasion dans mon projet actuel de faire plein d'appels au JFileChooser pour choisir des fichiers ...
Jusque là tout va bien ...
Sauf que recemment il m'ai pris l'envie de pouvoir communiquer avec mon programme via l'entrée standard (System.in)
Du coup: création d'un Thread d'ecoute sur ce System.in du genre :
avec à l'initialisation de mon programme un :
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 class InputStreamListener extends Thread { public void run(){ BufferedReader systemInput = new BufferedReader(new InputStreamReader(System.in)); String input; try { while ((input = systemInput.readLine()) != null) { // fait des trucs ici ... } } catch (IOException e1) { e1.printStackTrace(); } } }
Sauf que du coup bah dès que j'appel un JFileChooser mon appli freeze (si vous voulez les details ca freeze quel pars à l'initialisation du JFileChooser (je suis descendue jusqu'à un invoke dans ShellFolder))
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 new InputStreamListener().start();
J'ai vérifier: j'invalide mon petit start sur mon InputStreamListener tout va bien, j'ai le malheur de démarrer et tout va mal...
Donc si quelqu'un à un solution ou au moins une explication que je me couche moins bête ce soir ....
Merci D'avance !!
Partager