Bonjour à tous,
Tout d'abord, j'en profite pour vous souhaiter une bonne année 2009. Moi, je commence l'année avec un problème que je n'arrive pas à résoudre !
En effet, j'ai donc développer une application java multilangue. Pour que cela soit possible, j'ai crée un répertoire pour chaque langue que l'on souhaite ajoute ( un répertoire fr, en , spa ...) contenant chacun le fichier properties avec la traduction qui convient.
Lorsque je lance mon appli , je dois donc arriver tout d'abord sur une fenetre contenant une JComboBox avec l'ensemble des langues présentes afin que l'utilisateur choisisse sa langue. Pour ce faire , je fais donc la liste de l'ensemble des répertoires des langues présentes au sein du répertoire lang de mon appli.
Lorsque je lance mon main à partir d'Eclipse, pas de probleme , tout marche comme prévu.
Mais lorsque je fais mon .jar, la comboBox reste vide, et je suppose donc que ma récupération des noms de répertoire ne doit pas fonctionner comme prévu , ce qui bloque toute utilisation de l'appli.
Voici le code correspondant à cette récupération :
Si quelqu'un pouvait me donner un élément de réponse, ce serait sympa.
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 public jDialogPerso(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); jTextPrix.setDocument(new DDocumentNumber()); this.initdefault(); this.setSize(360,260); this.setResizable(false); Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation(dim.width/2 - this.getWidth()/2, dim.height/2 - this.getHeight()/2); File rep=new File(getPath()+"lang//"); javax.swing.JOptionPane.showMessageDialog(null,getPath()+"lang//"); if(rep.exists()) { String [] files = rep.list(); for(int i =0; i < files.length; i++) { if (new File(getPath()+"lang//"+files[i]).isDirectory()) { jLanguage.addItem(files[i]); } } } }
Merci.
Partager