Atualizando combo

/*Galera uma força por favor!!! é so apanes atuarlizar  combobox
Código completo  
Aqui a combo assunto esta carregando direitinho.  
*/   
   private void carregarAssunto(){   
     ArrayList<BeanTipoDocumento> assunto = AgendaFacade.getAgendaFacade().listaTipoDocumentos();   
     jcbAssunto.removeAllItems();   
     jcbAssunto.addItem("");   
      for(int i=0;i<assunto.size(); i++){   
        String nome = assunto.get(i).getDescricao();   
        int id = assunto.get(i).getId();   
        jcbAssunto.addItem(new Item(id,nome));   
     }   
     }   

// Aqui a combo tipo esta tambem carregando correto
   private void dados(){
    ArrayList<BeanDocumento> tipos = AgendaFacade.getAgendaFacade().listarEntradaDoc();
     jcbPesquisa.removeAllItems();
       for(int i=0;i<tipos.size(); i++){
        int id = tipos.get(i).getTipo();
        String desc = tipos.get(i).getDocumento();
        String nome = tipos.get(i).getAssunto();
        String orig = tipos.get(i).getOrigem();
       jcbPesquisa.addItem( new ItemDoc(id,desc,nome, orig));
     } 
    }
  
  
/* O poblema é que necessito fazer algumas alteração nesses dados.  
*/   
  
private void jctOkActionPerformed(java.awt.event.ActionEvent evt) {                                         
    ItemDoc ii = (ItemDoc) jcbPesquisa.getSelectedItem();     
    int iid = ii.id;   
         
         
    // aqui retorna todos os dados pesquisados.   
    BeanDocumento docc = AgendaFacade.getAgendaFacade().listarAlteraDocumentos(iid);   
  
    txt_interessado.setText(docc.getInteressado());     
    txt_assunto.setText(docc.getAssunto());   
    jcbAssunto.setSelectedItem(docc.getTipo());  // é aqui q ñ consigor mostrar na combo o nome do Assunto. O doccgetTipo(), me retorna o id do Assunto, porem não estou conseguindo mostrar na combo o Assunto. se eu usar o jcbAssunto.getModel().setSelectedItem(docc.getTipo());  , vai mostra o ID e eu preciso mostrar o nome. 
//ja fiz de várias formas
    jcbAssunto.setSelectedItem(new Item(docc.getTipo(), toString());     // não me retorna nada.
    txt_origem.setText(docc.getOrigem());   
    txt_descricao.setText(docc.getDocumento());   
    }       
  
  
  
/* Aqui eu recupero o id e altero no banco de dados, até o momento está Ok */   
  
private void jbtSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                             
    DateFormat df = new SimpleDateFormat("dd/MM/yyyy");     
    txt_data.setText(df.format(new Date()));     
       
       
    Item i = (Item) jcbAssunto.getSelectedItem();     
    int id = i.getId();       
         
    BeanDocumento documentos = new BeanDocumento();   
    documentos.jcbAssunto(id);   
    documentos.setOrigem(txt_origem.getText());   
    documentos.setDocumento(txt_descricao.getText());   
    documentos.setInteressado(txt_interessado.getText());   
    documentos.setAssunto(txt_assunto.getText());   
    documentos.setUsuario(usuario);   
       
    boolean tudoOk = true;   
       
    try{   
      documentos.setData(DateFormat.getDateInstance(DateFormat.MEDIUM).parse(txt_data.getText()));   
    }catch(ParseException ex){   
    JOptionPane.showMessageDialog(this,"Data errada"+ ex.getMessage());   
    tudoOk = false;   
    }   
       
     try{   
    AgendaFacade.getAgendaFacade().AlteraDocumentos(documentos);   
     }catch(Exception ex){   
     JOptionPane.showMessageDialog(this,"Erro ao alterar"+ ex.getMessage());   
     tudoOk = false;   
     }   
    if(tudoOk){   
    JOptionPane.showMessageDialog(this,"Altrado com sucesso");   

    }   
       
    }