je ne sais pas si je post au bon endroit mais bon.

voici le code que j'utilise dand une IHM :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
class ButtonListener implements ActionListener {
		public void actionPerformed (ActionEvent e){
			if (e.getSource()==ok1){
				if ((jtf1.getText() == null) || (jtf1.getText().equals(""))) jta.setText("Vous devez entrer un mot pour afficher sa définition");
				else {
					Mot tmp=new Mot(jtf1.getText());
					/* Erreur ici */if(D.estPresent(tmp)==false) jta.setText("Le mot n'est pas dans la dictionnaire");
				}
				frame1.setVisible(false);
			}
...
En fait ce que je veux faire, c'est que quand je clique sur le bouton ok, il regarde si le mot tapé est dans le dictionnaire. S'il n'y est pas il affiche un msg d'erreur.

Le probleme est que quand j'execute l'IHM et que je clique sur le bouton ok, j'ai cette exception qui sort dans la console :

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at TestIHM$ButtonListener.actionPerformed(TestIHM.java:328)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:18
49)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.jav
a:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel
.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258
)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL
istener.java:234)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212
)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Si quelqu'un sait pourquoi ...