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.