Quantcast
Channel: Programação - GUJ
Viewing all articles
Browse latest Browse all 33093

Como validar jcomboBox antes de salvar

$
0
0

@Paulo_R99 escreveu:

Tenho o seguinte problema, estou tentando validar estes jcombobox, quero que se o usuário não selecionar um item do jcombobox do filme, apareça uma mensagem: "Selecione o Filme", já se for o do cliente, apareça uma mensagem: "Selecione o Cliente" e se for o do funcionário, também apareça uma mensagem desse tipo, eu necessito dessa validação antes de salvar, como eu faria isso?

Método que eu chamo para popular o jcomboBox:

   protected void preenche_filmes() {
    java.sql.Connection conn = null;
    java.sql.PreparedStatement pstm = null;
    ResultSet rs = null;
    List<String> resultados = new ArrayList();
    //importe a classe java.util.List

    try {

        conn = ConnectDB.conexaoDB();
        pstm = conn.prepareStatement(SELECT_FILME);         
        rs = pstm.executeQuery();
        resultados.add("Selecione o Filme:");
        while(rs.next()){

            resultados.add(rs.getString("codigo_filme")+"-"+ rs.getString("titulo"));

        }

        cbFilmes = new JComboBox(resultados.toArray());
    } catch(SQLException e) {
        JOptionPane.showMessageDialog(null, "Ocorreu um erro "+ e.getMessage()+ e.getErrorCode()+ e.getSQLState()+e.getLocalizedMessage());
        e.printStackTrace();
    }}``

Método que salva no banco:

`protected void salvar(){



    String selecao_filmes = cbFilmes.getSelectedItem().toString();
    String[] campos_filmes = selecao_filmes.replace(" ","").split("-"); // suponho que esteja separado por -
    System.out.println(campos_filmes[0]); // deve pegar o código
     int codigo_filme  = Integer.parseInt(campos_filmes[0]);//Integer.parseInt(campos_filmes[0]);

  String selecao_funcionario = cbFuncionario.getSelectedItem().toString();
    String[] campos_funcionarios = selecao_funcionario.replace(" ", "").split("-");
    System.out.println(campos_funcionarios[0]);
 int   codigo_funcionario = Integer.parseInt(campos_funcionarios[0]);
    String campos_clientes[];


    String selecao_cliente = cbClientes.getSelectedItem().toString();
     campos_clientes = selecao_cliente.replace(" ", "").split("-");
    System.out.println(campos_clientes[0]);
   int   codigo_cliente  =     Integer.parseInt(campos_clientes[0]);

    String data_locacao = dt_locacao.getText();
    String data_devolucao = dt_devolucao.getText();
 if(data_devolucao.equals("  /  /    ")){
        JOptionPane.showMessageDialog(null, "O campo Data de devolução é Obrigatório!");
        }else if (data_locacao.equals("  /  /    ")){
    JOptionPane.showMessageDialog(null, "O campo Data de locação é Obrigatório!");

        }else{

    Locacao locacao = new Locacao();
    locacao.setCodigo_cliente(codigo_cliente);
    locacao.setCodigo_funcionario(codigo_funcionario);
    locacao.setCodigo_filme(codigo_filme);
    locacao.setDt_locacao(data_locacao);
    locacao.setDt_devolucao(data_devolucao);

    control.Locacao manutencao = new control.Locacao();
    if(codigo_editar==0){
        manutencao.inserir(locacao);


    }else{
        manutencao.alterar(locacao);
    }
    limparInformacoes();

    tabbedPane.setSelectedIndex(1);
        }
}`

Mensagens: 2

Participantes: 2

Ler tópico completo


Viewing all articles
Browse latest Browse all 33093


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>