Видимые данные, которые отображаются в JTextField, являются объектом java.lang.String.
Если вы хотите поместить в него числовой тип (скажем, с плавающей точкой), вы должны сделать что-то вроде этого:
JTextField tf=new JTextField();
float average=//get the average however you wish...
if( ( average <= 100 ) && ( average >= 0 ) )
tf.setText(String.valueOf(average));
это достаточно тривиально для меня, чтобы хотеть задать больше вопросов о вашем опыте программирования.Был ли это вопрос, связанный с JTextField, или это было о фактическом состоянии?