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.

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)
    				{
    				}
    			}
 
    	}
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.

voici fonction() :
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();
            }
        });
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
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();
    	            }
    	        });
 
    		}
    	});
Merci infiniment et d avance pour votre aide...