/*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");
}
}