@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