1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Pegar valor em um JComboBox a partir do JTable

Boa noite pessoal, tenho pouca experiência em java e preciso da vossa ajuda. - Tenho uma aplicação java que pega o valor de JTable e altera no JComboBox, até aí tudo bem. Mas quando vou alterar o valor no meu Banco de Dados apresenta o erro abaixo:

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String cannot be cast to modelo.Funcionarios at aplicacoes.DependentesApp.alterarActionPerformed(DependentesApp.java:482) at aplicacoes.DependentesApp.access$500(DependentesApp.java:29) at aplicacoes.DependentesApp$8.actionPerformed(DependentesApp.java:292)

Abaixo um trecho do código:

public void pegarLinha(){ int linha=tabelaContas.getSelectedRow(); if(linha!=-1){

comboFuncionario.setEditable(true); comboFuncionario.setSelectedItem(tabelaContas.getValueAt(linha, 4).toString()); comboFuncionario.setEditable(false);

}

public void listarTabela(){ DefaultTableModel tabela=(DefaultTableModel) tabelaContas.getModel(); tabela.setNumRows(0); for (Contas c : cdao.listar()) { Object []dados={c.getId(), c.getNumero(), c.getNatureza(), c.getSequencia(), c.getFuncionarios().getNome()}; tabela.addRow(dados); }

}

private void alterarActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: conta.setId(Integer.parseInt(campoCodigo.getText())); conta.setNumero(Integer.parseInt(campoNConta.getText())); conta.setNatureza(Integer.parseInt(campoNatura.getText())); conta.setSequencia(campoSequencia.getText()); Funcionarios func=(Funcionarios) comboFuncionario.getSelectedItem();

conta.setFuncionarios(func); if(cdao.alterar(conta)){ JOptionPane.showMessageDialog(null, "Alterado com sucesso"); listarTabela(); limparCampo(); }else{ JOptionPane.showMessageDialog(null, "Erro a Alterar");

}

}

Aguardo o vosso feedback, por favor

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java sql ou faça a sua própria pergunta.