Bonjour,

J'ai un petit problème avec JNI : je voudrais appeler la méthode java refresh de l'objet qui appelle ma méthode Jni pour dessiner sur l'ihm.
Cette classe appelle le jni par une classe dédiée:
MaClassJni.maMethodeJni(...);

Le code suivant donne ceci comme erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: refresh
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
 
jclass cls = pEnv->GetObjectClass(object);
if(cls == NULL) {
	cout << "ERROR : obj class not found" << endl;
} // Là ça passe au else!
else {
	jmethodID mid = pEnv->GetMethodID(cls, "refresh", "()V");
	if (mid == NULL) {
                // on arrive ici, pas de méthode refresh trouvée
		cout << "ERROR : refresh not found" << endl;
	}
	else {
			pEnv->CallVoidMethod(object, mid);
	}
}
Le problème provient il du refresh qui est appelé sur maClasseJni plutôt que ma classe de dessin ?