Carregar o conteudo de uma Jlist para um atributo do tipo List

0 respostas
Jhouw

Caras, to precisando de um help xD

tenho uma Jlist... q é carregada por um combo...
da seguinte maneira

esse metodo carrega a combo
private void carregaGenero(){

        GeneroFacade generoFacade = new GeneroFacade();
        Collection colGenero =
                generoFacade.ListarGeneros();

        Iterator it = colGenero.iterator();

        jbcGenero.addItem("(Selecione um Genero)");
        
        while (it.hasNext()) {
            Genero oGenero = (Genero)it.next();

            jbcGenero.addItem(oGenero);

        }

    }

aew eu tenho um botão ADD e outro Remove
[img]http://i365.photobucket.com/albums/oo94/Jhouw/cadastroPalavras.jpg[/img]

seguinte codigo para o botão add,(inclusive queria uma ajuda pra fazer um tratamento melhor ao incluir do jCB para o list, para nao deixar incluir aquela string"(Selecione um Genero)")

private void btnADDActionPerformed(java.awt.event.ActionEvent evt) {                                       

        Integer rest = jbcGenero.getItemCount ();
        if ( rest != 0 ){

            DefaultListModel model  = (DefaultListModel) lstGenero.getModel();
            model.addElement(jbcGenero.getSelectedItem());
            jbcGenero.removeItem(jbcGenero.getSelectedItem());
        }

    }

aew no botão salvar
vo colar só a parte q interessa xD

Palavra palavra = new Palavra();

        Integer codigo = null;
        if (textCodigo.getText() != null && !textCodigo.getText().trim().isEmpty()) {
            codigo = Integer.parseInt(textCodigo.getText().trim());
        }

        palavra.setCodigo(codigo);
        palavra.setDescricao(textNome.getText());
        palavra.setAtiva(chAtiva.isSelected());
        palavra.setDificuldade((Dificuldade)oDificcul);
        palavra.setGeneros((List<Genero>)lstGenero);
e por fim a minha classe palavra
import java.util.List;

/**
 *
 * @author Jhouw
 */
public class Palavra {

    private Integer codigo;
    private String descricao;
    private Boolean ativa;
    private Dificuldade dificuldade;
    private List<Genero> generos;

   public List<Genero> getGeneros() {
        return generos;
    }

    public void setGeneros(List<Genero> generos) {
        this.generos = generos;
    }
só colei os get e set do list... os outros tem normal tmb xD

entao é isso q tento fazer.. e da o erro que tem la na imagem...

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.JList cannot be cast to java.util.List
at sapa.view.CadastroPalavra.btnSalvarActionPerformed(CadastroPalavra.java:327)

obrigado pela atenção

Criado 1 de novembro de 2009
Respostas 0
Participantes 1