Pessoal, estou tentando fazer este casting aí embaixo mas tah dando erro de ClassCastException… alguem poderia me ajudar?
Pessoa pessoaTmp = (Pessoa) pessoas.get(pessoasJList.getSelectedIndex());
Advogado advogado = (Advogado) pessoaTmp;
advogado.setOab(oabJText.getText());
package br.com.solucoesideais.admOffice.beans;
import java.util.List;
import java.util.Set;
import java.util.HashSet;
public class Pessoa {
private Long id;
private String nome;
private Set telefones = new HashSet();
private Set enderecos = new HashSet();
private Set emails = new HashSet();
public Pessoa() {
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public java.util.Set getEnderecos() {
return enderecos;
}
public void addEndereco(Endereco endereco) {
endereco.setPessoa(this);
// if (! this.enderecos.contains(endereco)) {
this.enderecos.add(endereco);
// }
}
public void removeEndereco(Endereco endereco) {
boolean removed = this.enderecos.remove(endereco);
}
public void setEnderecos(Set enderecos) {
this.enderecos = enderecos;
}
public java.util.Set getTelefones() {
return telefones;
}
public void setTelefones(Set telefones) {
this.telefones = telefones;
}
public void addTelefone(Telefone telefone) {
telefone.setPessoa(this);
if (! this.telefones.contains(telefone)) {
this.telefones.add(telefone);
}
}
public void removeTelefone(Telefone telefone) {
boolean removed = this.telefones.remove(telefone);
}
public java.util.Set getEmails() {
return emails;
}
public void setEmails(Set emails) {
this.emails = emails;
}
public void addEmail(Email email) {
email.setPessoa(this);
if (! this.emails.contains(email)) {
this.emails.add(email);
}
}
public void removeEmail(Email email) {
boolean removed = this.emails.remove(email);
}
}
/*
* Advogado.java
*
* Created on 8 de Junho de 2005, 09:16
*
* To change this template, choose Tools | Options and locate the template under
* the Source Creation and Management node. Right-click the template and choose
* Open. You can then make changes to the template in the Source Editor.
*/
package br.com.solucoesideais.admOffice.beans;
/**
*
* @author André Tapxure
*/
public class Advogado extends Pessoa {
private String oab;
public Advogado() {
super();
}
public String getOab() {
return oab;
}
public void setOab(String oab) {
this.oab = oab;
}
}
[b]