I'm just posting this before I commit to see what everyone thinks.
I've created a CanvasPeerSwingImpl and a RenderPeerSwingImpl that uses it.
The only differences being that it uses a GLJPanel rather than a GLCanvas. Other than that they are exactly the same as the AWT versions. The only other difference is I had to comment out line 116 of the Canvas
this.gl = glJPanel.getGL();
Since it was throwing a null pointer exception and the gl appears to be set in the init method.
Should I commit these into xith3d or into xith-tk? (bear in mind I have no idea what I have commit access to)