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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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...

Discussions similaires

  1. Li sans parent :-|
    Par le_chomeur dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/10/2009, 13h26
  2. JFileChooser sans Bouton
    Par slim_java dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 31/07/2009, 13h30
  3. Exception levée sans raison.
    Par obitskater dans le forum Windows Communication Foundation
    Réponses: 3
    Dernier message: 23/07/2009, 11h35
  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, 19h28

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