JFileChooser et autres problèmes ;-)
Bonjour,
J'ai quelques soucis avec le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String sourcePath = new String();
String sourceName = new String();
File source;
JFileChooser openSourceDlg=new JFileChooser();
int retval = openSourceDlg.showDialog(openSourceDlg, null);
FileFilter odt = new FileNameExtensionFilter("Fichier Writer", ".odt");
FileFilter ods = new FileNameExtensionFilter("Fichiers Calc", ".ods");
openSourceDlg.setFileFilter(odt);
openSourceDlg.setFileFilter(ods);
if (retval == JFileChooser.APPROVE_OPTION) {
//sourcePath = openSourceDlg.getCurrentDirectory().getAbsolutePath().toString();
source = openSourceDlg.getSelectedFile();
sourcePath = source.getAbsolutePath().toString();
sourceName = source.getName();
JOptionPane.showMessageDialog(new JOptionPane(), "Le chemin est : " + sourcePath + " et le fichier est " + sourceName + ".", "Message",JOptionPane.INFORMATION_MESSAGE);
}
} |
Le JFileChooser est bien ouvert, je peux sélectionner un fichier, mais ca génère une erreur "java.lang.NullPointerException" avec les lignes suivantes :
Code:
1 2
| sourcePath = source.getAbsolutePath().toString();
sourceName = source.getName(); |
J'ai essayer avec les deux en même temps ou l'une ou l'autre sans succès.
Parmi les choses bizarres, également, le fait que les filtres sont sans effets (remarquez, ils ne générent pas d'erreur, eux :yaisse2: ).
La dernière petite chose vient de ce que NetBeans me génére quand je compile : je ne peux l'exécuter "pas de classe main" me crache Java à la figure. Or, netBeans a générer dans le même package une classe qui contient la fameuse main (c'est généré automatiquement, je n'ai y ai pas touché) ...
Des idées, avis ou commentaires ?
Merci
Je me répond en partie ...
... en passant le ligne "int retVal ..." juste avant le if (retVal == OpenSourceDlg)..." les filtres sont pris en compte. Ceci dit, ods est pris en compte, mais odt ne sélectionne aucun fichier (JFilChooser vierge).
Le nullPointerException faisait allusion au fait que "source" était null.
Les autres pb sont toujours d'actualités ;-)
[edit] Bon ne reste que le problème de la classe main ... mais vu due l'appli est loin d'être finie, il n'y a pas le feu; Je clos[/edit]