Estou com um problema que parece bastante simples mas ando a dias para o resolver!
Estou a criar um pequeno programa que esta estruturado da seguinte forma…
Tenho uma classe para os colaboradores de uma empresa.
public class colaborador extends pessoa implements java.io.Serializable {
int numcolaborador;
colaborador(){}
public colaborador(String nome,String morada,String cidade,int codigop,String tele,String dep, String cargo, Date hi,Date ho,int n){
Nome = nome;
Morada = morada;
CodigoPostal = codigop;
Cidade = cidade;
Telefone = tele;
++numcolaborador;
}
@Override
public String toString(){
return ("\nNumero Colaborador: "+numcolaborador+"\nNome: "+Nome+"\nMorada: "+Morada+"\nCidade: "+Cidade+"\nDepartamento: "+Departamento+"\nCargo: "+Cargo+ "\n");
}
}
E depois tenho o programa principal onde vou chamar as varias classes e metodos que tenho.
Fica aqui o ex. de como estou a inserir os dados do colaborador.
[code]public final class ProgramaPrincipal {
public colaborador colab = new colaborador();
public ArrayList colaborador = new ArrayList();
// - - - - - - - Inserir Colaborador - - - - - -
public void inserircol(){
int i;
colaborador colab = new colaborador();
colab.numcolaborador = colaborador.size() + 1;
colab.setNome(pessoa.inputNome(“Insira o nome”));
colab.setMorada(pessoa.inputMorada(“Insira a Morada”));
colab.setCodigoPostal(pessoa.inputCodigop(“Insira o codigo postal”));
colab.setCidade(pessoa.inputCidade(“Insira a cidade”));
colab.setTelefone(pessoa.inputTelefone(“Insira o número de telefone”));
colaborador.add(colab);
(…)
}[/code]
Agora, o meu problema é o seguinte:
Quando quero fazer uma “pesquisa” no ArrayList para encontar um registo ja inserido… como faço ?
Ex. daquilo que quero fazer:
// - - - - - - - Alterar Registos - - - - - -
public void alteraDadoscol(){
int i;
String name = javax.swing.JOptionPane.showInputDialog("Indique o nome do Colaborador a alterar: ");
if (name.equalsIgnoreCase(colab.Nome)){ //AQUI ESTA O MEU PROBLEMA!! O "colab.Nome" esta com valor NULL. mas como vou resolver ?
i = JOptionPane.showConfirmDialog(null, "Deseja Alterar o Colaborador :" +colaborador.toString(),
"Alterar Colaborador?", JOptionPane.YES_NO_OPTION);
if (i == JOptionPane.YES_OPTION){
colab.setMorada(pessoa.inputMorada("Insira a Morada"));
colab.setCodigoPostal(pessoa.inputCodigop("Insira o codigo postal"));
colab.setCidade(pessoa.inputCidade("Insira a cidade"));
colab.setTelefone(pessoa.inputTelefone("Insira o numero de telefone"));
JOptionPane.showMessageDialog (null, "Registo Alterado com sucesso: "+colaborador.toString());
}
(.............)
}