I added another GLListener before JME. But thete is still some color problem and guiNode will override first added GLListener.
In JoglNewtAbstractDisplay.java:
canvas.addGLEventListener(new TriangleJoglListener());
// canvas.addGLEventListener(new TriangleJoglListener2());
canvas.addGLEventListener(this);
The TriangleJoglListener is my custom listener.