Salut,

Envoyé par
Mimi Bulles
Via Eclipse, le répertoire midis est correctement chargé.
En jar, j'obtiens l'erreur "Wrong Directory"
Dans eclipse getResource() te renvoit une URL du style file://chemin_vers_ton_projet/.../midis, et donc tu crée un objet File qui pointe vers ton répertoire.
Une fois en Jar, comme ton répertoire est à l'intérieur du jar, tu recois une URL du style jar:file://chemin_vers_ton_jat/file.jar!/.../midis et du coups ton objet File ne peux pas représenter ton répertoire.
File ne permet que de représentaer des fichier ou répertoire sur le système de fichier, mais en aucun cas des fichiers à l'intérieur archives...
Donc, soit tu sors tes fichiers midis du jar, exemple :
1 2
| /tonfichier.jar
/resources/midis/ + tes fichiers |
En spécifiant ceci dans le Manifest de jar, tu devrais pouvoir retrouver tes fichiers :
Puis :
this.juke = new JukeBox(getClass().getResource("/midis"));
(le / est important car le répertoirem idis n'est plus dans le même répertoire que les sources).
Dans eclipse tu peux faire la même chose en créant un répertoire 'resources' et en l'ajioutant en tant que "Source Path"...
Sinon l'autre solution est d'utiliser JarFile pour parcourir les différents fichiers du jar à la main....

Envoyé par
Mimi Bulles
Deuxième petit problème, qui n'a rien à voir avec le premier :
Il y a moyen d'afficher le titre des colonnes dans une JTable ?
Pris en flagrant délit de non-lecture de l'API 
L'entête est affiché automatiquement si la JTable est dans un JScrollPane, sinon il faut utiliser getTableHeader() :

Envoyé par
[url=http://javasearch.developpez.com/j2se/1.4.2/docs/api/javax/swing/JTable.html
JTable[/url]]Note that if you wish to use a JTable in a standalone view (outside of a JScrollPane) and want the header displayed, you can get it using getTableHeader() and display it separately.
a++
Partager