hello tout le monde,
Alors ce qui se passe est super bizzare dans mon application. en faite j'ai un bouton run, quand je clique dessus la première fois, ça va me remplir une jcombobox par des valeur , quand je clique dessus une deuxième fois, il doit effacer les items présent dans la jcombobox et mettre de nouvelles valeur. Sauf que j'ai une erreur :
l'erreur pointe sur cette ligne exactement ( en rouge ). Ce que je ne comprends pas déja c'est pourquoi le code va piocher dans l'action associer à un select de la JCombobox alors que mois je clique sur le Run.
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 public void actionPerformed(ActionEvent e) { if(e.getSource()==PrincipleWindow.run){ if(PrincipleWindow.products_comboBox.getItemCount()>0){ System.out.println("yes"); PrincipleWindow.products_comboBox.setEnabled(false); for(int i =0;i<PrincipleWindow.products_comboBox.getItemCount();i++){ PrincipleWindow.products_comboBox.removeItemAt(i); } } if(PrincipleWindow.products_comboBox.isEnabled()){ PrincipleWindow.products_comboBox.setEnabled(false); } if(e.getSource()==PrincipleWindow.products_comboBox){ if(PrincipleWindow.products_comboBox.getComponentCount()>0){ System.out.println("le nombre d'élément est :" +PrincipleWindow.products_comboBox.getComponentCount()); String productName=PrincipleWindow.products_comboBox.getSelectedItem().toString(); System.out.println(productName); Properties prop4 = new Properties(); try { prop4.load(new FileInputStream("config/products.properties")); } catch (Exception e1) { e1.printStackTrace(); } DBUtils.PopulateTable(prop4.getProperty(productName),env.getDbUrl(),env.getDbUser(),env.getDbPass()); } } }
Voici le code de l'erreur :
Des idées ?
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 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException le nombre d'élément est :2 at com.treso.ca.view.Listener.actionPerformed(Listener.java:206) at javax.swing.JComboBox.fireActionEvent(Unknown Source) at javax.swing.JComboBox.contentsChanged(Unknown Source) at javax.swing.AbstractListModel.fireContentsChanged(Unknown Source) at javax.swing.DefaultComboBoxModel.setSelectedItem(Unknown Source) at javax.swing.DefaultComboBoxModel.removeElementAt(Unknown Source) at javax.swing.JComboBox.removeItemAt(Unknown Source) at com.treso.ca.view.Listener.actionPerformed(Listener.java:70) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$000(Unknown Source) at java.awt.EventQueue$1.run(Unknown Source) at java.awt.EventQueue$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$2.run(Unknown Source) at java.awt.EventQueue$2.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)
Partager