/* * Class: sun_awt_windows_WCheckboxPeer * Method: setLabel * Signature: (Ljava/lang/String;)V */ JNIEXPORT void JNICALL Java_sun_awt_windows_WCheckboxPeer_setLabel(JNIEnv *env, jobject self, jstring label) { TRY; PDATA pData; JNI_CHECK_PEER_RETURN(self); AwtComponent* c = (AwtComponent*)JNI_GET_PDATA(self); LPCTSTR labelStr; // Fix for 4378378: by convention null label means empty string if (label == NULL) { labelStr = TEXT(""); } else { labelStr = JNU_GetStringPlatformChars(env, label, JNI_FALSE); } if (labelStr == NULL) { throw std::bad_alloc(); } c->SetText(labelStr); c->VerifyState(); // Fix for 4378378: release StringPlatformChars only if label is not null if (label != NULL) { JNU_ReleaseStringPlatformChars(env, label, labelStr); } CATCH_BAD_ALLOC; }
void Java_sun_awt_pocketpc_PPCCheckboxPeer_setLabelNative(JNIEnv *env, jobject self, jstring label) { CHECK_PEER(self); AwtComponent* c = (AwtComponent*) env->GetIntField(self, WCachedIDs.PPCObjectPeer_pDataFID); c->SetText(JavaStringBuffer(env, label)); }