IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Exception JFileChooser sans parent


Sujet :

AWT/Swing Java

  1. #1
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut Exception JFileChooser sans parent
    Bonjour j'ai voulu tester un bout de code provenant des sources java du site :
    voici un extrait du code :
    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
    27
    28
    29
    30
    31
     
    public class JFileChooserTest 
    {
     
    	public static void main(String[] args) 
    	{
    		JFileChooser dlg = new JFileChooser();
    	      dlg.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
     
    	      while (true) {
    	         if( dlg.showOpenDialog(null)
    	               == JFileChooser.CANCEL_OPTION) return;
    	         File first = dlg.getSelectedFile();
    	         if (first == null) return;
    	         if( dlg.showOpenDialog(null)
    	               == JFileChooser.CANCEL_OPTION) return;
    	         File last = dlg.getSelectedFile();
    	         if (last == null) return;
     
    	         System.out.println("First Path : " + first.getPath());
    	         System.out.println("Last  Path : " + last.getPath());
    	         System.out.println("First Name : " + first.getName());
    	         System.out.println("Last  Name : " + last.getName());
    	         System.out.println("First AbsolutePath : " + first.getAbsolutePath());
    	         System.out.println("Last  AbsolutePath : " + last.getAbsolutePath());
     
    	         System.out.println("--------------------------------------------------\n");
    	      }
     
    	}
    }
    et j'ai cette exeption qui se déclenche :
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
     
    25 août 2006 10:49:48 java.util.prefs.WindowsPreferences <init>
    WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
    25 août 2006 10:49:48 java.util.prefs.WindowsPreferences openKey
    WARNING: Could not open windows registry node Software\JavaSoft\Prefs at root 0x80000002. Windows RegOpenKey(...) returned error code 5.
    Exception in thread "main" java.lang.SecurityException: Could not open windows registry node Software\JavaSoft\Prefs at root 0x80000002: Access denied
    	at java.util.prefs.WindowsPreferences.openKey(WindowsPreferences.java:514)
    	at java.util.prefs.WindowsPreferences.openKey(WindowsPreferences.java:481)
    	at java.util.prefs.WindowsPreferences.openKey(WindowsPreferences.java:467)
    	at java.util.prefs.WindowsPreferences.childrenNamesSpi(WindowsPreferences.java:735)
    	at java.util.prefs.AbstractPreferences.childrenNames(AbstractPreferences.java:713)
    	at java.util.prefs.AbstractPreferences.getChild(AbstractPreferences.java:1247)
    	at java.util.prefs.AbstractPreferences.nodeExists(AbstractPreferences.java:895)
    	at java.util.prefs.AbstractPreferences.nodeExists(AbstractPreferences.java:879)
    	at sun.awt.im.InputContext.getInputMethodSelectionKeyStroke(InputContext.java:993)
    	at sun.awt.im.InputContext.access$100(InputContext.java:87)
    	at sun.awt.im.InputContext$2.run(InputContext.java:984)
    	at java.security.AccessController.doPrivileged1(Native Method)
    	at java.security.AccessController.doPrivileged(AccessController.java:287)
    	at sun.awt.im.InputContext.initializeInputMethodSelectionKey(InputContext.java:975)
    	at sun.awt.im.InputContext.<init>(InputContext.java:143)
    	at sun.awt.im.InputMethodContext.<init>(InputMethodContext.java:108)
    	at java.awt.im.InputContext.getInstance(InputContext.java:103)
    	at java.awt.Window.getInputContext(Window.java:802)
    	at java.awt.Component.getInputContext(Component.java:4805)
    	at java.awt.Component.getInputContext(Component.java:4805)
    	at java.awt.Component.getInputContext(Component.java:4805)
    	at java.awt.Component.getInputContext(Component.java:4805)
    	at java.awt.Component.getInputContext(Component.java:4805)
    	at java.awt.Component.getInputContext(Component.java:4805)
    	at java.awt.Component.getInputContext(Component.java:4805)
    	at java.awt.Component.getInputContext(Component.java:4805)
    	at java.awt.Component.removeNotify(Component.java:5633)
    	at java.awt.Container.removeNotify(Container.java:2112)
    	at javax.swing.JComponent.removeNotify(JComponent.java:4429)
    	at java.awt.Container.remove(Container.java:752)
    	at java.awt.Container.remove(Container.java:805)
    	at javax.swing.plaf.basic.BasicComboBoxUI.getSizeForComponent(BasicComboBoxUI.java:1346)
    	at javax.swing.plaf.basic.BasicComboBoxUI.getDisplaySize(BasicComboBoxUI.java:1308)
    	at javax.swing.plaf.metal.MetalComboBoxUI.getMinimumSize(MetalComboBoxUI.java:331)
    	at javax.swing.plaf.basic.BasicComboBoxUI.getPreferredSize(BasicComboBoxUI.java:990)
    	at javax.swing.JComponent.getPreferredSize(JComponent.java:1310)
    	at java.awt.BorderLayout.preferredLayoutSize(BorderLayout.java:601)
    	at java.awt.Container.preferredSize(Container.java:1214)
    	at java.awt.Container.getPreferredSize(Container.java:1198)
    	at javax.swing.JComponent.getPreferredSize(JComponent.java:1312)
    	at java.awt.BorderLayout.preferredLayoutSize(BorderLayout.java:606)
    	at javax.swing.plaf.metal.MetalFileChooserUI.getPreferredSize(MetalFileChooserUI.java:1239)
    	at javax.swing.JComponent.getPreferredSize(JComponent.java:1310)
    	at java.awt.BorderLayout.preferredLayoutSize(BorderLayout.java:601)
    	at java.awt.Container.preferredSize(Container.java:1214)
    	at java.awt.Container.getPreferredSize(Container.java:1198)
    	at javax.swing.JComponent.getPreferredSize(JComponent.java:1312)
    	at javax.swing.JRootPane$RootLayout.preferredLayoutSize(JRootPane.java:849)
    	at java.awt.Container.preferredSize(Container.java:1214)
    	at java.awt.Container.getPreferredSize(Container.java:1198)
    	at javax.swing.JComponent.getPreferredSize(JComponent.java:1312)
    	at java.awt.BorderLayout.preferredLayoutSize(BorderLayout.java:601)
    	at java.awt.Container.preferredSize(Container.java:1214)
    	at java.awt.Container.getPreferredSize(Container.java:1198)
    	at java.awt.Window.pack(Window.java:475)
    	at javax.swing.JFileChooser.createDialog(JFileChooser.java:777)
    	at javax.swing.JFileChooser.showDialog(JFileChooser.java:716)
    	at javax.swing.JFileChooser.showOpenDialog(JFileChooser.java:628)
    	at test.JFileChooserTest.main(JFileChooserTest.java:28)
    Quelqu'un saurait il m'expliquer pourquoi ? et ce que cela veut dire merci.

  2. #2
    Membre chevronné
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Par défaut
    D'aprés ce que je comprend à cette Exception, c'est que tu n'a pas la droit d'accéder au registre windows...(c'est pour ta "sécurité" )

    Mais je ne comprend pas le rapport entre ton code et l'exception...

  3. #3
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    Moi non plus c'est un peu pour sa que je poste, je vais regardé un peu la doc pour voir ce type d'exception.

  4. #4
    Membre chevronné
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Par défaut
    J'ai testé ton bout de code sur mon ordi et c'a marche trés bien...(netBeans 5.0 Win XP, JRE 1.5_06)

  5. #5
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    Bizar, est ce que le fait de ne pas etre administrateur peut jouer?

  6. #6
    Membre chevronné
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Par défaut
    Je ne vois pas en quoi...d'ailleurs puisque tu l'a demadé j'ai essayer dans une autre session limité cette fois et ça marche tout aussi bien...

  7. #7
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    Oui sa fonctionne aussi sur un autre poste, j'merai bien savoir ce qui cloche qqchose qui n'est pas bien installé peut etre ...?

  8. #8
    Membre chevronné
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Par défaut
    Sur quoi travaille tu? Avec quoi (IDE, JDK..)?

  9. #9
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    RAD 6, que je commence à utiliser dps quelques jours donc ptetre quelquechose que je n'ai pas paramétrés mais je ne vois pa tro quoi.

  10. #10
    Membre chevronné
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Par défaut
    Je n'y connais rien en RAD. Je ne peut donc pas t'aider. Mais tu as dis que ça tournais aussi sur un autre poste que le mien? Qu'est ce que ce poste à de différent?

    Je séche là...

  11. #11
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    Ben je vois pas vraiment à première vue il y a la même chose que sur mon poste...

  12. #12
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    rad 6 est basé sur eclipse donc si tu utilise eclipse ou websphere c'est la même chose

  13. #13
    Membre chevronné
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Par défaut
    Ah ok j'ai utilisé eclipse mais je suis passer sur netbeans. Je vais faire une test sur eclipse...

    J'ai testé avec eclipse. Et ben non pas de changement, tout tourne parfaitement...

    Alors ça viens d'où? Mystére...

  14. #14
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    Lol j'en c'est rien d'ou sa vient j'ai essayé sous wsad 5.1 sur le mm poste sa marche
    Bref je verrai sa lundi.

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    691
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 691
    Par défaut
    je me rajoute ici plutot que de poster un nouveaux sujet

    Je voudrais savoir comment faire pour selectionner seulement c:\ dans un JFileChooser ?

  16. #16
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Par défaut
    Salut pour définir un répertoire de travail tu appelles la méthode setCurrentDirectory
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    JFileChooser dlg = new JFileChooser();
    	      dlg.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    dlg.setCurrentDirectory(new File("c:\\"));

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    691
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 691
    Par défaut
    oki merci ca fonctionne j'avais pas fais attention que j'avais mis fichier au lieu de dossier la bourde

Discussions similaires

  1. Li sans parent :-|
    Par le_chomeur dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/10/2009, 14h26
  2. JFileChooser sans Bouton
    Par slim_java dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 31/07/2009, 14h30
  3. Exception levée sans raison.
    Par obitskater dans le forum Windows Communication Foundation
    Réponses: 3
    Dernier message: 23/07/2009, 12h35
  4. Un popup menu qui ne s'affiche pas (sans parent)
    Par Spartan03 dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 14/03/2007, 20h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo