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


Anmelden zum Antworten