SetObjectArrayElement
Prototypes
void JNIEnv::SetObjectArrayElement(jobjectArray ObjetTableau, jsize Index, jobject Valeur);
Description
Modifie la valeur de l'élément du tableau de type Object désigné par ObjetTableau à l'index Index avec la valeur Valeur.
Exemple
Java
package MonPaquet;
class MaClasse
{
boolean MonTableauBoolean[];
byte MonTableauByte[];
char MonTableauChar[];
double MonTableauDouble[];
float MonTableauFloat[];
int MonTableauInt[];
long MonTableauLong[];
Object MonTableauObject[];
short MonTableauShort[];
String MonTableauString[];
...
}
C++
#include <jni.h>
JNIEnv *pEnv;
jclass pMaClasse;
jobject pMonObjet;
jfieldID IdentifiantPropriete;
jfieldID IdentifiantPropriete2;
jobjectArray pMonTableau;
jobject Valeur;
jobjectArray pMonTableau2;
jstring Valeur2;
...
IdentifiantPropriete=pEnv->GetFieldId(pMaClasse, "MonTableauObject", "[Ljava/lang/Object;");
if (!IdentifiantPropriete)
...
IdentifiantPropriete2=pEnv->GetFieldId(pMaClasse, "MonTableauObject", "[Ljava/lang/String;");
if (!IdentifiantPropriete2)
...
pMonTableau=(jobjectArray)pEnv->GetObjectField(pMonObjet, IdentifiantPropriete);
if (!pMonTableau)
...
pMonTableau2=(jobjectArray)pEnv->GetObjectField(pMonObjet, IdentifiantPropriete2);
if (!pMonTableau)
...
pEnv->SetObjectArrayElement(pMonTableau, 0, Valeur);
...
pEnv->GetObjectArrayElement(pMonTableau, 0, (jobject)Valeur2);
...
Avertissement
Néant.
Voir aussi
GetFieldID pour retrouver l'identifiant d'une propriété.
SetBooleanArrayRegion, SetByteArrayRegion,
SetCharArrayRegion, SetDoubleArrayRegion,
SetFloatArrayRegion, SetIntArrayRegion,
SetLongArrayRegion et SetShortArrayRegion
pour modifier la valeur d'une propriété d'un tableau d'un autre type.
GetObjectArrayElement pour lire la valeur d'un tableau.