é errado?

Está errado?
o Método insereNaLista está errado?
Recebe como parâmetros: o nodo, e o local da lista que vai inserir…

public class Lista
{
	private Nodo arrayObjeto[];
	
	public Lista()
	{
		Nodo arrayObjeto[]={ null, null, null, null,
		                  null, null, null, null,
		                  null, null, null, null,
		                  null, null, null, null,
		                  null};
	}
	
	public void insereNaLista(Nodo n, int l)
	{
		Nodo aux;
		
		if (arrayObjeto[l]==null) //Linha 22 erro no : arrayObjeto[l]
		{
			arrayObjeto[l]=n;
		}
		else
		{
			aux=arrayObjeto[l];
			while(aux.getProx() != null)
			{
				aux=aux.getProx();
			}
			n.setAnt(aux);
			aux.setProx(n);
		}
	}
	public Nodo buscaNaLista(Nodo n, int l)
	{
		Nodo aux;
		aux = arrayObjeto[l];
		if (aux.getObjeto() == null)
		{
			return aux;
		}
		else
		{
			while(aux.getObjeto().getNome().compareTo(n.getObjeto().getNome()) !=0)
			{
				aux = aux.getProx();
			}
			return aux;
		}
	}
	public Nodo buscaNaListaComCodigo(int c, int ch)
	{
		Nodo aux;
		aux=arrayObjeto[ch];
		if (aux.getObjeto().getCodigo() == c)
		{
			return aux;
		}
		else
		{
			while (aux.getObjeto().getCodigo() != c && aux.getObjeto() != null )
			{
				aux = aux.getProx();
			}
			return aux;
		}
	}
	
	public Nodo retornaNodoLista(int i)
	{
		return arrayObjeto[i];
	}
}

passe o codigo da classe Nodo
tem algo errado no else do insere

Paulo Silveira, aí vai o
Código da Classe Nodo:

[color=blue]public class Nodo
{
	// atributos da classe
	private Nodo ant;
	private Nodo prox;
	private Fita objeto;
	
	/** construtor. Inicializa todos os valores com 'Null'*/
	public Nodo()
	{
		ant = null;
		prox = null;
		//objeto.setCodigo(0);
		//objeto.setGenero("");
		//objeto.setNome("");
	}
	
	/** métodos*/
	
	/** atualiza ant*/
	public void setAnt(Nodo a)
	{
		ant = a;
	}
	
	/** atualiza prox*/
	public void setProx(Nodo p)
	{
		prox = p;
	}
	
	/** recebe o objeto*/
	public void setObjeto(Fita o)
	{
		objeto=o;
	}
	
	/** retorna ant*/
	public Nodo getAnt()
	{
		return ant;
	}
	
	/** retorna prox*/
	public Nodo getProx()
	{
		return prox;
	}
	
	/** retorna o objeto*/
	public Fita getObjeto()
	{
		return objeto;
	}
}[/color][size=18][/size]

Se tiver como passar a classe Fita também ajuda…

Leandro
aí vai a classe Fita:

public class Fita
{
	// atributos de 'Fita'
	private int codigo;
	private String nome;
	private String genero;
	
	// construtor
	public Fita()
	{
		codigo = 0;
		nome   = "";
		genero = "";
	}
	
	// métodos
	
	// recebe codigo
	public void setCodigo(int c)
	{
		codigo = c;
	}
	
	// recebe nome
	public void setNome(String n)
	{
		nome = n;
	}
	
	// recebe genero
	public void setGenero(String g)
	{
		genero = g;
	}
	
	// retorna código
	public int getCodigo()
	{
		return codigo;
	}
	
	// retorna nome
	public String getNome()
	{
		return nome;
	}
	
	// retorna genero
	public String getGenero()
	{
		return genero;
	}
}

Num achei nada de errado… mas tenta colocar na linha 16:

Nodo aux = new Nodo();

Se ainda der errado, posta a Exception…

Leandro
aí vai a exception:

Exception occurred during event dispatching:
java.lang.NullPointerException
at Lista.insereNaLista<init><Lista.java:22>
at Gerente.<init><Gerente.java:40>
at Inclusao.actionPerformed<Inclusao.java:96>
at java.awt.Button.processActionEvent<Button.java:329>
at java.awt.Button.processEvent<Button.java:302>
at java.awt.Component.dispatchEventImpl<Component.java:2593>
at java.awt.Component.dispatchEvent<Component.java:2497>
at java.awt.EventQueue.dispatchEvent<EventQueue.java:339>
at java.awt.EventDispatchThread.pumpOneEventForHierarchy<
EventDispatchThread.java:131>
at java.awt.EventDispatchThread.pumpEventsForHierarchy<
EventDispatchThread.java:98>
at java.awt.EventDispatchThread.pumpEvents<EventDispatchThread.java:93>
at java.awt.EventDispatchThread.run<EventDispatchThread.java:85>

Só pra desencargo de conciência, quando vc usa a classe Lista, vc tá dando algo do tipo:

Lista lista = new Lista();

??

Talvez seja isto, porque é no construtor que você inicializa seu array…

sim, isso eu faço na classe Principal, pq eu uso a mesma lista sempre, e apenas uma, passando ela como parâmetro para as outras classes

Acho que vc está inicializando de maneira incorreta o arrayObjeto:

private Nodo arrayObjeto[]; 
    
   public Lista() 
   { 
      Nodo arrayObjeto[]={ null, null, null, null, 
                        null, null, null, null, 
                        null, null, null, null, 
                        null, null, null, null, 
                        null}; 
   } 
    

Quando o construtor da classe lista está sendo invocado, ele não está inicializando o atributo arrayObjeto da classe lista, mas sim criando uma outra referencia com o mesmo nome que está sendo perdida após o término do método construtor.

Meu, da uma beeeeela olhada nesta parte [code]private Nodo arrayObjeto[];

public Lista()
{
Nodo arrayObjeto[]={ null, null, null, null,
null, null, null, null,
null, null, null, null,
null, null, null, null,
null};
}
[/code]

sera que não consegue MESMO arrumar?

sim … é errado abrir um post com esta descricao ! :thumbdown:

[quote=MatheusFalcade]Meu, da uma beeeeela olhada nesta parte [code]private Nodo arrayObjeto[];

public Lista()
{
Nodo arrayObjeto[]={ null, null, null, null,
null, null, null, null,
null, null, null, null,
null, null, null, null,
null};
}
[/code]

sera que não consegue MESMO arrumar?[/quote]

Não seria melhor usar ArrayList no lugar desse arrayObjeto[] ai em cima ?

Por favor, não ressuscite tópicos dessa forma.
O tópico que vc respondeu era de 2003 (acho bem provavel que o autor já conseguiu arrumar), e já havia uma resposta similar a sua sendo dada anteriormente.

Se for ressuscitar um tópico sem resposta:
a) Avise no post que você está trazendo um tópico das cinzas;
b) Se for para respondê-lo: poste a resposta diretamente, preferencialmente completa.

Caso contrário, evite ressuscitar tópicos, para não fazer com que usuários tentem ajudar gente que não frequenta mais o GUJ, ou perder tempo respondendo dúvidas que provavelmente já foram sanadas.

Por favor, não ressuscite tópicos dessa forma.
O tópico que vc respondeu era de 2003 (acho bem provavel que o autor já conseguiu arrumar), e já havia uma resposta similar a sua sendo dada anteriormente.

Se for ressuscitar um tópico sem resposta:
a) Avise no post que você está trazendo um tópico das cinzas;
b) Se for para respondê-lo: poste a resposta diretamente, preferencialmente completa.

Caso contrário, evite ressuscitar tópicos, para não fazer com que usuários tentem ajudar gente que não frequenta mais o GUJ, ou perder tempo respondendo dúvidas que provavelmente já foram sanadas.[/quote]

Ops !!! , Desculpe nem me atentei a Data do topico.

Naquela época acredito que não existia ArrayList.

Mais uma vez desculpe , vou procurar prestar mais atenção. :thumbup:

[quote=Rafael Costa Teixeira]Ops !!! , Desculpe nem me atentei a Data do topico.

Naquela época acredito que não existia ArrayList.

Mais uma vez desculpe , vou procurar prestar mais atenção. :thumbup: [/quote]

Sem problemas, até pq nem foi você que ressuscitou. Você só foi vítima do tópico ressuscitado, ehehehehe…
O ArrayList está presente no Java desde a versão 1.2 (1998). :wink: