Lorsque je fait un clic sur le jtree , l'erreur suivant s'affiche malgré que mon application s’exécute à 100 % :
voila le code de mon Jtree
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 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at sd.expert.MenuPrincipale.jTree1MouseClicked(MenuPrincipale.java:1004) at sd.expert.MenuPrincipale.access$400(MenuPrincipale.java:22) at sd.expert.MenuPrincipale$5.mouseClicked(MenuPrincipale.java:229) at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:270) at java.awt.Component.processMouseEvent(Component.java:6507) at javax.swing.JComponent.processMouseEvent(JComponent.java:3321) at java.awt.Component.processEvent(Component.java:6269) at java.awt.Container.processEvent(Container.java:2229) at java.awt.Component.dispatchEventImpl(Component.java:4860) at java.awt.Container.dispatchEventImpl(Container.java:2287) at java.awt.Component.dispatchEvent(Component.java:4686) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4501) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422) at java.awt.Container.dispatchEventImpl(Container.java:2273) at java.awt.Window.dispatchEventImpl(Window.java:2713) at java.awt.Component.dispatchEvent(Component.java:4686) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707) at java.awt.EventQueue.access$000(EventQueue.java:101) at java.awt.EventQueue$3.run(EventQueue.java:666) at java.awt.EventQueue$3.run(EventQueue.java:664) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87) at java.awt.EventQueue$4.run(EventQueue.java:680) at java.awt.EventQueue$4.run(EventQueue.java:678) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:677) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
j'ai fait un recherche sur internet mais j'ai rien trouvé concernant cette erreur
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 try { //Affichage jtree dans un nouveau onglet String nom_noeud = jTree1.getLastSelectedPathComponent().toString(); if (evt.getClickCount()==2) { if ( nom_noeud .equals("Utilisateur"))// si le noeud de jtree est utilisateur { jTabbedPane1.addTab(nom_noeud ,Panel_New_User); // remplissage de tableau des users dans le table user de jpanel new user int k = Table_User.getColumnCount(); int l = Table_User.getRowCount(); Conexion1 A = new Conexion1(); //DefaultTableModel aModel = (DefaultTableModel) Table_User.getModel(); DefaultTableModel aModel = new DefaultTableModel (l,k){ public boolean isCellEditable(int iRowIndex, int iColumnIndex) { return false; } }; aModel.getDataVector().removeAllElements(); // pour vider la table et eliminer la redondance d'affichage ResultSet ResultUser = A.Conn().executeQuery("select * from users"); ResultSetMetaData rsmd = ResultUser.getMetaData(); int cols = rsmd.getColumnCount(); while (ResultUser.next()) { Object[] row = new Object[cols]; for (int j = 0; j < row.length; j++) { row[j] = ResultUser.getObject(j + 1); } aModel.addRow(row); } Table_User.setModel(aModel); jTable1.setModel(aModel); Table_User.repaint(); } } // TODO add your handling code here: } catch (SQLException | RemoteException ex) { Logger.getLogger(MenuPrincipale.class.getName()).log(Level.SEVERE, null, ex); }
Partager