@Override
 public void initDrawable(GLWindow window, Component awtComponent) {
   super.initDrawable(window);
   this.awtComponent = awtComponent;
 }
 @Override
 protected void doShutdown() {
   // have to override this method because the superclass' dashboard field is private
   super.doShutdown();
   if (this.dashboard != null) this.dashboard.dispose();
 }
 @Override
 protected void callRenderingListeners(RenderingEvent event) {
   super.callRenderingListeners(new RenderingEvent(awtComponent, event.getStage()));
 }