Caras, to precisando de um help xD
tenho uma Jlist... q é carregada por um combo...
da seguinte maneira
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);
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;
}
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