bonjour tout le monde..j ai un problème assez embetant,
j ai une classe MonProjet : elle génére une interface graohique en SWING,
à un certain niveau, l utilisateur doit pouvoir selectionner un fichier. J ai donc naturellement ecrit une autre classe appelé FileChooserDemo qui se base sur le JFileChooser.
mais mon problème est le suivant :
au sein de cette classe FileChooserDemo.java j ai quelques traitements à effectuer sur le fichier choisi par l utilisateur.
la methode generer() doit pouvoir generer un fichier contenant entre autre le fichier choisi par l utilisateur.
t j ai ecrit une methode fonction au sein de la classe FileChooserDemo.java qui permet d'afficher le JFileChooser et qui devait en principe appeler generer(). mais aparemmetn ca ne fonctionne pas et je ne sais pas pourquoi.
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 public void generer(){ byte[] tableauFINAL = concat(getHeader(), getFragmentManagement(), tab, getESGDataRepository()); FileOutputStream flux = null; try { flux = new FileOutputStream("BinaireFluxref.bin"); flux.write(tableauFINAL); System.out.println("hello^^^^"); } catch (Exception e) { e.printStackTrace(); } finally { // On ferme toujours le flux pour lib?er les ressources try { flux.close(); } catch (Exception e) { } } }
voici fonction() :
en outre l'appel de fonction() a partir de MonProjet.java se fait comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public static void fonction(){ SwingUtilities.invokeLater(new Runnable() { public void run() { //Turn off metal's use of bold fonts UIManager.put("swing.boldMetal", Boolean.FALSE); createAndShowGUI(); (new FileChooserDemo()).generer(); } });
Merci infiniment et d avance pour votre aide...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 JButton boutonSDP = new JButton("Inserer SDP"); boutonSDP.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) { SwingUtilities.invokeLater(new Runnable() { public void run() { //Turn off metal's use of bold fonts //UIManager.put("swing.boldMetal", Boolean.FALSE); (new FileChooserDemo()).fonction(); } }); } });
Partager