Bonjour,
J'ai quelques soucis avec le code suivant :
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 : 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 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); } }
J'ai essayer avec les deux en même temps ou l'une ou l'autre sans succès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sourcePath = source.getAbsolutePath().toString(); sourceName = source.getName();
Parmi les choses bizarres, également, le fait que les filtres sont sans effets (remarquez, ils ne générent pas d'erreur, eux ).
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
Partager