I am using a JFET with a PNP transistor to regulate the current into an LED. I picked this topology because the LEDs include green and blue with a Vf of over 3 volts and my power source is only 5 volts. I did a simulation with the current sense resistor across the gate/source of a BF861A and the circuit seems to work well.
The LEDs seem to have a pretty strong dependance between luminance and temperature and this unit will be used outdoors. Over a 50 degree temp range, the illumination of an LED changes some 40%. So I'm thinking how to incorporate some temperature adjustment too.
The threshold voltage of the JFET increases with higher temps. Since this sets the voltage on the sense resistor, it would seem to help by increasing the current at higher temps. But when I read up on the temperature characteristics of FETs it seems there are multiple effects that counteract each other. They even mention a bias point where the effects cancel. But this is not specified for the BF861A I am using, so I'm not sure how to figure this out.