Can I drive an LM334(Z) from an Arduino with AnalogWrite()?
If you don't need super high accuracy, using a MOSFET's ohmic region, plus a smoothing filter on the output of your PWM (analog out), could be a solution.