This may or may not be useful…I had written some code for doing First Person Shooter controls.
Here is a http://www.zaczek.com/jogl/TestFPS_Camera.jnlp.
Here is access to source code: http://www.zaczek.com/jogl/TestFPS_Camera/TestFPS_Camera.zip
Here are the controls…you can hold down the mouse to rotate (left mouse button) while using left/right/up/down to translate simultaneously.
Left mouse down to rotate view
middle mouse button to zoom
right mouse button to pan
up/down/left/right arrows (also ASWD keys) to move into/around the scene
page up/down to pan up/down
1,2,3 keys to orient you along X,Y,Z axes
Basically the controls are much like you see in the fly through/observation mode of most first person shooter games.
‘O’ key switches from “Standard mode” to “Orbiting Mode”
‘F’ key switches from “FPS Emulation” to “Free Fly Through” modes…the FPS Emulation is like running around in a First Person shooter where you can only look up/down/left/right, while Free FLy Through mode lets you rotate in any direction.
Standard mode is like a FPS mode. Orbiting mode you will orbit the object in the center.