Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String cannot be cast

7 respostas
B

Pessoal to com um probleminha aqui em uma conversao de cast eu acho!

veja meu codigo

private void jcb_funcionarioActionPerformed(java.awt.event.ActionEvent evt) {                                                
        EmployeeBean funcionario2 = (EmployeeBean) jcb_funcionario.getSelectedItem(); //O ERRO APONTA AQUI!
        loadscreen(funcionario2);
    } 

 public void loadscreen(EmployeeBean fun) {
        employeeB = (EmployeeBean) fun; 
        String pass = employeeB.getSenha();
}

agora veja o erro

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String cannot be cast to br.com.estudo.bean.EmployeeBean

Brigado pela atencao!

7 Respostas

ajfilho

Você poderia colocar o código para carregar os valores no combo de funcionarios??

Provavelmente você deve estar adicionando uma String através do método

jcb_funcionario.addItem(Object object)

Abraços!

B

Negativo, ultilizo o .setModel veja:

jcb_funcionario.setModel(new DefaultComboBoxModel(funcionarios.toArray( new EmployeeBean[0])));

no qual funcionarios e um List carregado com os arquivos do banco com sucesso!

nel

O erro é Simples.

Você está tentando efetuar um cast de String para Algum objeto criado por você.

//Você disse que o erro está aqui certo? jcb_funcionario.getSelectedItem();

Esse get retorna uma String, sendo assim, não pode efetuar o cast para um EmployeeBean.
Abraços! :slight_smile:

B

e o q eu faco ? pq no meu metodo

public void loadscreen(EmployeeBean fun) {
        employeeB = (EmployeeBean) fun;

faco a comparacao com o employee bean pode me da uma luz no q fazer para resolver esse problema? obrigado pela atencao de todos vcs

B

UPP!!!

lina

Oi,

Por favor, Post a classe EmployeeBean…

Outra coisa, sabe me dizer se funcinou as respostas dos links:

http://www.guj.com.br/posts/list/140899.java#758781

e

http://www.guj.com.br/posts/list/140841.java#758742

Tchauzin!

B

ainda nao tive tempo para testa-los assim que testar posto la obrigada!

Criado 15 de outubro de 2009
Ultima resposta 16 de out. de 2009
Respostas 7
Participantes 4