Como Preencher Campos automaticamente?

3 respostas
brunoaquino

Bom Dia

Eu estou cadastrando uma tabela Curso/Disciplina, mas eu quero que quando o usuário selecionar no ComboBox o Curso, automaticamente traga a Carga Horaria grava lá na tabela Curso.

private void preencherComboCurso() {

        gui.cboCurso.removeAllItems();
        // Faz uma consulta no banco trazendo dados para preencher a tabela
        String select = "select c  from Curso c ";
        List dados = dao.select(select);

        // Adiciona as linhas na tabela
        Curso auxi = null;
        for (int i = 0; i < dados.size(); i++) {
            auxi = (Curso) dados.get(i);
            gui.cboCurso.addItem(auxi);
            gui.txtCargaHoraria.setText(auxi.getCargahoraria());

        }
    }

Estou usando esse código para preencher o combo

e essa linha abaixo para preencher a carga horaria automaticamente.

gui.txtCargaHoraria.setText(auxi.getCargahoraria());

Mas esse código preenche a ultima carga horaria salva no banco, e não de acordo com o curso que o usuário selecionar no ComboBox.

Alguém pode me ajudar?

Obrigado!

[RESOLVIDO]

3 Respostas

D

Eu não entendi muito bem o que vc realmente quer. A carga horária já está salva no Banco de Dados?

V

Se voce ja tiver a carga horaria salva, acredito que sua classe Curso tenha um List com sua carga horaria, entao quando escolher o curso na tabela seria so fazer um for na lista de carga horaria para preencher o combobox.

for (CargaHoraria ch : curso.getListaCargaHoraria) {
   jComboBox1.addItem(ch);
}
brunoaquino

Sim a Carga Horaria já está salva no Banco de Dados, ela é cadastrada quando o usuário faz um cadastro de Cursos.

Depois ele precisa fazer um cadastro de Curso/Disciplina, e quando ele seleciona o Curso em um ComboBox dessa tabela, automaticamente o txtCargaHoraria precisa ser preenchido com o valor salvo lá na tabela Curso.

Do jeito que esta atualmente o txtCargaHoraria vem preenchido com a ultima Carga Horaria cadastrada, e eu quero que conforme o Curso selecionado no Combox ele traga automaticamente a Carga Horaria do respectivo curso.

Não sei se consegui explicar bem. :slight_smile:

E eu não tenho um List na tabela Curso, só Getters e setters
vou tentar a dica para ver se resolve

Criado 30 de outubro de 2010
Ultima resposta 30 de out. de 2010
Respostas 3
Participantes 3