NullPointerException

Galera mais uma vez preciso da ajuda de vcs.
Neste método abaixo estou retornando null só para teste. pois este método é voi.

	  public String recuperaInformacoesVrProperties() {
		  String teste = "";
		  if (campoTXTPedido == null) {
			  ResourceBundle rs;
			try {
				  rs = ResourceBundle.getBundle("ApplicationResources");
				  StringUtils string = new StringUtils();
				  campoTXTPedido = new CampoTXTPedido[10][];
				  //quantidade de registros.
				  int[] registros = string.getIntArray(rs.getString("vr.registros"));
				  try {
					  if(registros!=null){
						  //loop que pega a quantidade de registros
						  for(int i = 0;i < registros.length;i++ ){
							  //quantidade campos
							  String campos = rs.getString("vr.reg"+registros[i]+".campos");
							  if(campos!=null){
								  int qtdCampos = Integer.parseInt(campos);
								  	for(int j=1;j<=qtdCampos;j++){
								  		String aux = rs.getString("vr.reg"+registros[i]+".linha."+j);
								  		if(aux!=null){
  								  			String[] infoCampos = string.getStringArray(aux);
								  			campoTXTPedido[registros[i]][j] = new CampoTXTPedido(infoCampos[0],Integer.parseInt(infoCampos[1]),Integer.parseInt(infoCampos[2])); 
								  		}
								   }
							  }
						   }
				       }
			       } catch (RuntimeException e) {
					 Debug.log(this.getClass().getName()	+ " : Error", 1);
					 e.printStackTrace();
				   }
			} catch (RuntimeException e1) {
				Debug.log(this.getClass().getName()	+ " : Error com o arquivo", 1);
				e1.printStackTrace();
			}
		  }return null;
      }

o erro ocorre bem nesta linha : campoTXTPedido[registros[i]][j] = new CampoTXTPedido(infoCampos[0],Integer.parseInt(infoCampos[1]),Integer.parseInt(infoCampos[2]));

Dá NullPointerException. porem esto debugando e todos os dados estão com valores.

Alguem pode me ajudar a solucionar este problema.

EDIT - Por favor, use os tags [ code ] quando for postar código.
Isso facilita a compreensão do código para as pessoas que lhe querem ajudar.
É só clicar o botãozinho :wink:

int[] registros = string.getIntArray(rs.getString("vr.registros"));
[registros[i]][j] = new CampoTXTPedido(infoCampos[0],Integer.parseInt(infoCampos[1]),Integer.parseInt(infoCampos[2]))

Seu array registros tem quantas dimensões e eh int ou CampoTXTPedido? ? :lol:

[]'s

[quote=GraveDigger] int[] registros = string.getIntArray(rs.getString("vr.registros"));

[registros[i]][j] = new CampoTXTPedido(infoCampos[0],Integer.parseInt(infoCampos[1]),Integer.parseInt(infoCampos[2]))

Seu array registros tem quantas dimensões e eh int ou CampoTXTPedido? ? :lol:

[]'s[/quote]

cara meu array é de CampoTXTPedido e meu array é bidimensional!
obs.Valeu pela dica do botão. :wink:

Então kra, meu comentário foi pra ressaltar q na primeira declaração do seu array ele está unidimensional, jah na segunda ele está bi.

Tente usar outro array bidimensional no segundo caso ( se naum incidir em várias mudanças em seu prog )