JNI - Tablemodel
-
Hi Leute!
Muss in Java ein TableModel implementieren, dass die Daten über JNI von einem C-Programm bekommt.
d.h. die Methoden getValueAt, getRowCount, usw. sind alle native.
Meine Frage bezieht sich auf das getValueAt. Dort wird nämlich ein jobject zurückgegeben, und ich
wollte wissen wie ich das nun machen soll?
Mit Strings funktionierts ja wunderbar mit result = env->NewStringUTF("STR");
Aber wie kann ich jetzt Integer, Double oder Booleanwerte zurückgeben???
Ich habs mir so gedacht:jcls = env->FindClass("java/lang/Integer"); //oder java/lang/Boolean if (jcls == NULL) printf("error find class\n"); jmid = env->GetMethodID(jcls, "<init>", "(I)V"); if (jmid == NULL) printf("error get method Id\n"); jobj = env->NewObject(jcls, jmid, (jint*) int_value);
Weiß aber nicht ob das überhaupt geht!?
Bitte um Hilfe.
Danke schonmal.
mfg