Hello!
I have a bunch of G4P buttons, and I sometimes the following error, and all my buttons disappear!
########## EXCEPTION IN EVENT HANDLER
An error occured during execution of the eventhandler: CLASS: Experiment1_PILOT METHOD: handleButtonEvents Caused by com.jogamp.opengl.GLException: GL-Error 0x502 while creating mutable storage for target 0x8892 -> buffer 1 of size 3904 with data java.nio.DirectFloatBufferU[pos=0 lim=65536 cap=65536] jogamp.opengl.GLBufferObjectTracker.createBufferStorage(GLBufferObjectTracker.java:176) jogamp.opengl.gl4.GL4bcImpl.glBufferData(GL4bcImpl.java:40258) processing.opengl.PJOGL.bufferData(PJOGL.java:1126) processing.opengl.PGraphicsOpenGL.updatePolyBuffers(PGraphicsOpenGL.java:1290) processing.opengl.PGraphicsOpenGL.flushPolys(PGraphicsOpenGL.java:2427) processing.opengl.PGraphicsOpenGL.flush(PGraphicsOpenGL.java:2371) processing.opengl.PGraphicsOpenGL.backgroundImpl(PGraphicsOpenGL.java:5332) processing.core.PGraphics.backgroundFromCalc(PGraphics.java:7331) processing.core.PGraphics.background(PGraphics.java:7244) processing.core.PApplet.background(PApplet.java:14700) Experiment1_PILOT.endRecording(Experiment1_PILOT.java:787) Experiment1_PILOT.handleButtonEvents(Experiment1_PILOT.java:753) sun.reflect.GeneratedMethodAccessor11.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:498) g4p_controls.GAbstractControl.fireEvent(Unknown Source) g4p_controls.GButton.mouseEvent(Unknown Source) g4p_controls.GWindow.mouseEvent(Unknown Source) sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:498) processing.core.PApplet$RegisteredMethods.handle(PApplet.java:1408) processing.core.PApplet.handleMethods(PApplet.java:1603) processing.core.PApplet.handleMouseEvent(PApplet.java:2695) processing.core.PApplet.dequeueEvents(PApplet.java:2618) processing.core.PApplet.handleDraw(PApplet.java:2429) processing.awt.PSurfaceAWT$12.callDraw(PSurfaceAWT.java:1540) processing.core.PSurfaceNone$AnimationThread.run(PSurfaceNone.java:316)
#
my button handler looks like this:
public void handleButtonEvents(GButton button, GEvent event) {
if (button == increaseStage) {
increaseStage();
}
else if (button == increaseTrial) {
switch(currentStage) {
case 3:
increaseTrial(3);
break;
case 8:
increaseTrial(8);
break;
}
} else if (button == record) {
counter = millis();
record.setVisible(false);
record();
} else if (button == next) {
increaseTrial(8);
} else if (button == endRecording) {
endRecording.setVisible(false);
endRecording.setEnabled(false);
endRecording();
} else if (button == choice1| button == choice2| button == choice3) {
counter = millis();
chosen = button.getText();
if (chosen == stimList[currentMeaning]) {
correctness = 1;
} else {
correctness = 0;
}
trialStep +=1;
}
else {
checkButtonID(button);
}
}