[RESOLVIDO]Como converter um jtextfield para o tipo objeto

Olá.

Estou criando uma aplicação desktop.

Tenho seguinte código para criar um array de exemplares para emprestimo:

if (txReferenciaExemplar.getText() != null) { Exemplar exemplar = (Exemplar) txReferenciaExemplar.getText(); exemplarEscolhidos.add(exemplar); exibirExemplaresSelecionados(); }
Na linha [/code] Exemplar exemplar = (Exemplar) txReferenciaExemplar.getText();[code] dá um erro assim:
[color=blue]inconvertible types
required: br.com.Dominio.Exemplar
found: java.lang.String[/color]
Como converter uma string para o tipo Exemplar, neste caso?

Agradeço a atenção.

Não se converte.

Você deve buscar exemplares já criados do banco de dados, ou chamar o construtor de exemplar, criar o exemplar, e definir o valor do JTextField em um dos seus campos.

Oi,

Assim que devo fazer?

if (txReferenciaExemplar.getText() != null) { int exemplarId = Integer.valueOf(txReferenciaExemplar.getText()); Exemplar codiExemplar = ExemplarDAO.fabricaExemplarDAO().findById(exemplarId); Exemplar exemplar = (Exemplar) codiExemplar; exemplarEscolhidos.add(exemplar); exibirExemplaresSelecionados(); }

Isso mesmo, embora aquele cast de Exemplar para Exemplar não esteja fazendo nada.

O código pode ser simplificado:

if (txReferenciaExemplar.getText() != null) { int exemplarId = Integer.valueOf(txReferenciaExemplar.getText()); Exemplar exemplar = ExemplarDAO.fabricaExemplarDAO().findById(exemplarId); exemplarEscolhidos.add(exemplar); exibirExemplaresSelecionados(); }

[size=16]Obrigada! :smiley:
Até mais! :thumbup:

[]'s[/size]