Fórum Problema ao configurar JCombobox no formulario #405485
24/07/2011
0
1- Cadastro de Usuario2-Cadastro de fornecedor3-Cadastro de produto4-Cadastro de Cliente
Quero atualizar o jcombobox usando o Código abaixo. Tudo funciona, porém o resultado da linha
cbxFormulario.setSelectedIndex((campoTabela));
a variavel campoTabela, pega o resultado da coluna ID_Tabela, (isso funciona), por exemplo se for 2, o resultado no codigo acima é cbxFormulario.setSelectedIndex(2);No JCombobox era para aparecer Cadastro de Fornecedor (vide lista acima) esta aparecendo Cadastro de cliente, se for cbxFormulario.setSelectedIndex(1) aparece Cadastro de produto, ou seja esta somando 2 ao setar o setSelectedIndex. Como faço para pegar o resultado correto.
private void carregarCampos(){ try { // Codigo para pegar o campo da tabela Object Id = tblGrupo.getValueAt(tblGrupo.getSelectedRow(),0); Object Tbl = tblGrupo.getValueAt(tblGrupo.getSelectedRow(),1); int campoID = Integer.parseInt(Id.toString()) ;//Guarda o valor da coluna id_grupo que esta oculta int campoTabela = Integer.parseInt(Tbl.toString()) ;//Guarda o valor da coluna id_tabela que esta oculta //Executa consulta para pegar os registro e carregar os campos Lista = grpsDao.getGrupoSubTabela(campoID,campoTabela); ListaGrupo = grpDao.getGrupo(campoID); //Atualiza os campos do formulario txtCodigo.setText(""+Lista.getId_grupo()); txtGrupo.setText(ListaGrupo.getNome()); cbxFormulario.setSelectedIndex((campoTabela)); //Atualiza o checkbox de permissão no Jtable if ("N".equals(Lista.getIncluir())){ jcbIncluir.setSelected(false); }else{ jcbIncluir.setSelected(true); } if ("N".equals(Lista.getAlterar())){ jcbAlterar.setSelected(false); }else{ jcbAlterar.setSelected(true); } if ("N".equals(Lista.getExcluir())){ jcbExcluir.setSelected(false); }else{ jcbExcluir.setSelected(true); } if ("N".equals(Lista.getVisualizar())){ jcbVisualizar.setSelected(false); }else{ jcbVisualizar.setSelected(true); } if ("N".equals(Lista.getImprimir())){ jcbImprimir.setSelected(false); }else{ jcbImprimir.setSelected(true); } } catch (SQLException ex) { Logger.getLogger(frmFornecedor.class.getName()).log(Level.SEVERE, null, ex); } }
Nilo Souza
Curtir tópico
+ 0Posts
25/07/2011
Davi Costa
vc carrega esses campos do banco?
att Davi
Gostei + 0
25/07/2011
Nilo Souza
Gostei + 0
25/07/2011
Davi Costa
Pq isso não é garantido, para garantir essa ordenação use um order by conforme sua necessidade.
Dá para fazer isso via jdbc e se estiver usando JPA tb.
Faz essa alteração e confirma se continua com esse problema.
att Davi
Gostei + 0
25/07/2011
Nilo Souza
Gostei + 0
25/07/2011
Davi Costa
att Davi
Gostei + 0
25/07/2011
Nilo Souza
Gostei + 0
25/07/2011
Davi Costa
Depois vc que pegar esse valor dessa jtable, não é isso?
Verifica se esse get que vc dá não inicia no 0, zero no jtable e primeiro da sua consulta no banco.
É muita comum coleções no java iniciar no ...get(0);
att Davi
Gostei + 0
26/07/2011
Dyego Carmo
Tudo bem ? Resolvido o problema ?
Caso positivo, poderia fechar o chamado ?
Obrigadão !
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)