I use a cheap Rip of from the Logitech 3D Extreme. Lots of Buttons and a twist handle.
Trigger: Fire, Spot enemys, Use Commo Rose to give orders
Button 2: Fire Secondary Weapon
Button 3: Commo Rose
Button 4: Tactical Rose
Button 5: Vote Yes / Confirm Orders
Button 6: Rotate B-Wing
Button 7-12: Boost, Toggle Secondary Weapon, Squadleader Map, ScoreBoard (to check for squadless players)

To use the Commo Roses, give Orders & spot enemys with the Joystick you must edit your Controls.con.
If you want try it, make first a Safety Copy of your Controls.con !
The Controls.con is a .txt file in your "my documents\BF2142\Profiles\000x\" Folder, you can open it with any .txt editor like notepad.
in the section:
ControlMap.create defaultGameControlMap
is the config for the Commo Rose.
ControlMap.create defaultGameControlMap
ControlMap.addAxisToAxisMapping c_GIMouseLookX IDFMouse IDAxis_0 0 0
ControlMap.addAxisToAxisMapping c_GIMouseLookY IDFMouse IDAxis_1 0 0
add those lines direct under the lines with the Mouse settings:
ControlMap.addAxisToAxisMapping c_GIMouseLookX IDFGameController_0 IDAxis_0 0 1
ControlMap.addAxisToAxisMapping c_GIMouseLookY IDFGameController_0 IDAxis_1 1 1
Should look like this:
ControlMap.create defaultGameControlMap
ControlMap.addAxisToAxisMapping c_GIMouseLookX IDFMouse IDAxis_0 0 0
ControlMap.addAxisToAxisMapping c_GIMouseLookX IDFGameController_0 IDAxis_0 0 1
ControlMap.addAxisToAxisMapping c_GIMouseLookY IDFMouse IDAxis_1 0 0
ControlMap.addAxisToAxisMapping c_GIMouseLookY IDFGameController_0 IDAxis_1 1 1
With this settings you can use the joystick to navigate in the commo roses, to select an item you must map your Joysticks trigger to c_CIOk:
Its also in
ControlMap.create defaultGameControlMap
scroll a little deeper until you find the entry:
ControlMap.addButtonToTriggerMapping c_GIOk IDFMouse IDButton_0 0 0
ad direct beyond it this line:
ControlMap.addButtonToTriggerMapping c_GIOk IDFGameController_0 IDButton_0 0 1
so it must look like this:
ControlMap.addButtonToTriggerMapping c_GIOk IDFMouse IDButton_0 0 0
ControlMap.addButtonToTriggerMapping c_GIOk IDFGameController_0 IDButton_0 0 1
You can map more than one function to the same button as long the functions don't collide.
So it's possible to map B-Wing rotation and Boost to the same Button, because a B-Wing has no Boost and the other fighters have no rotation.
It's possible what your Joysticks ID / Axis Buttons have other names than mine. IF you want to Map functions by editing the Controls.con its a good idea to create a new soldier.
Select the soldier, go to the ingame menu for the controls and blank out everything, than select ingame the functions you want to your Joystick an save.
This will give you a lean controls.con where you find the mapped functions quickly. Copy and past them to your "real" Soldiers controls.con.
This fileplanet Thread has more infos about editing the controls.con:
http://forumplanet.gamespy.com/battlefi … 424189/p1/
Off Topic: Starlancer & Joystick...
Buyed Starlancer for 3 €uros (= 2 Cheesburgers and a Coke
) back in 2004. Spend after that 50+ €uros for a good Joystick to play it, ROFL. 
A Starlancer Mod, based on the Freespace Open Sorce Engine has been recently annonced:
http://www.game-warden.com/forum/showthread.php?t=5671
CYNIC, n. A blackguard whose faulty vision sees things as they are, not as they ought to be. Hence the custom among the Scythians of plucking out a cynic’s eyes to improve his vision
