Bonjour je n'arrive pas à voir d'où vient le problème sur cette boucle for. Pourriez-vous m'aider svp merci ?

java.lang.NullPointerException
at Reparti.RepartInitialisation(Reparti.java:542)
at Reparti.intervalles(Reparti.java:125)
at Calcul.initialisation(Calcul.java:847)

java.lang.NullPointerException
at Reparti.RepartInitialisation(Reparti.java:542)
at Reparti.intervalles(Reparti.java:125)
at Calcul.initialisation(Calcul.java:830)

Reparti.RepartInitialisation()

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
  static void RepartInitialisation() throws Exception
  {
    for( i = 1; i <= 29; i++ )
    {
      Pend.getRepartition().TxtRep1[i].setText( "" ); => Ligne 542
    }
  }
Reparti.intervalles()

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
  //pour le choix de la sixième répartition
  if( Pend.getMDIMenu().mnuRepart4.isSelected() == true )
  {
	RepartInitialisation(); => Ligne 125
	//affectation des bonnes valeurs d'entraxe en fonction de la répartition choisi
	Pend.getRepartition().TxtRep1[1].setText( "2.25" );
	ec = 9;
	emini = Obj.toDouble( "4.5" );
	en = Obj.toDouble( "2.25" );
	Pend.getRepartition().TxtRep1[2].setText( "6.75" );
	e2 = Obj.toDouble( "6.75" );
	RepartExtreme();
  }
Calcul.initialisation()

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
	if( (Pend.getMDIMenu().mnuOptLot.isSelected() == true) && (Variable.Portee <= Variable.PorteeMaxi) && (Variable.Passe1 == false) )
	{
	  Reparti.intervalles();
	  Variable.somme2 = 0;
	  for( Variable.j = 1; Variable.j <= 30; Variable.j++ )
	  {
		if( Pend.getRepartition().TxtRep1[Variable.j].getText().equals( "" ) )
		{
		  Variable.somme2 = Variable.somme2 + 0;
		}
		else
		{
		  Variable.somme2 = Variable.somme2 + 1;
		}
	  }
	  Variable.nep = Variable.somme2;
	}