public CadastrarPassageiro(int i, String tipoPassageiro) {
    limit = i;
    bn = Util.getBundle();
    this.passageiroDAO = new PassageiroDAO();
    passagem = new Passagem();
    passagemDAO = new PassagemDAO();
    painel = new Janela();

    // joga no frame pq o passageiro precisa saber seu cod.

    sTipoPassageiro = tipoPassageiro;
    layout = new GridBagLayout();
    painel.setLayout(layout);
    gbc = new GridBagConstraints();
    gbc.fill = GridBagConstraints.HORIZONTAL;
    gbc.insets = new Insets(5, 10, 0, 0);

    lbCodPas = new Rotulo(bn.getString("menuCadastrarPassageiro.bilhete"));

    lbNome = new Rotulo(bn.getString("menuCadastrarPassageiro.lbNome"));
    lbSobrenome = new Rotulo(bn.getString("menuCadastrarPassageiro.lbSobrenome"));
    lbDataNascimento = new Rotulo(bn.getString("menuCadastrarPassageiro.lbDataNascimento"));
    lbEmail = new Rotulo(bn.getString("menuCadastrarPassageiro.lbEmail"));
    lbTelefone = new Rotulo(bn.getString("menuCadastrarPassageiro.lbTelefone"));
    lbCpf = new Rotulo(bn.getString("menuCadastrarPassageiro.lbCpf"));
    lbFormaTratamento = new Rotulo(bn.getString("menuCadastrarPassageiro.lbFormaTratamento"));
    lbTipo = new Rotulo(bn.getString("menuCadastrarPassageiro.lbTipo"));

    btProximo = new Botao(bn.getString("menuComprarPassagem.btProximo"));
    btProximo.setPreferredSize(new Dimension(90, 40));
    btProximo.addActionListener(this);
    btCancelar = new Botao(bn.getString("menuComprarPassagem.btCancelar"));
    btCancelar.setPreferredSize(new Dimension(90, 40));
    btCancelar.addActionListener(this);
    btVoltar = new Botao(bn.getString("menuComprarPassagem.btVoltar"));
    btVoltar.setPreferredSize(new Dimension(90, 40));
    btVoltar.addActionListener(this);

    cTipoPassageiro = new ComboBox("Adulto");
    cTipoPassageiro.addItem(bn.getString("menuCadastrarPassageiro.adulto"));
    cTipoPassageiro.addItem(bn.getString("menuCadastrarPassageiro.crianca"));
    cTipoPassageiro.addItem(bn.getString("menuCadastrarPassageiro.bebe"));

    cFormaTratamento = new ComboBox("Sr");
    cFormaTratamento.addItem(bn.getString("menuCadastrarPassageiro.sra"));
    cFormaTratamento.addItem(bn.getString("menuCadastrarPassageiro.sr"));
    cFormaTratamento.addItem(bn.getString("menuCadastrarPassageiro.srta"));

    txNome = new CaixaDeTexto();
    txSobrenome = new CaixaDeTexto();
    txDataNascimento = new JFormattedTextField(Mascara("##/##/####"));
    txEmail = new CaixaDeTexto();
    txTelefone = new CaixaDeTexto();
    txCpf = new CaixaDeTexto();
    txTipo = new CaixaDeTexto();
    passagem = passagemDAO.getCodPassagem(limit);
    txCodPas = new CaixaDeTexto();
    txCodPas.setEditable(false);
    txCodPas.setText("" + passagem.getCodPas());
    txTipo.setEditable(false);
    txTipo.setText(sTipoPassageiro);
    // lbNome
    gbc.gridy = 0; // coluna
    gbc.gridx = 0; // linha
    layout.setConstraints(lbNome, gbc);
    painel.add(lbNome);

    // txNome
    gbc.gridy = 0; // coluna
    gbc.gridx = 1; // linha
    layout.setConstraints(txNome, gbc);
    painel.add(txNome);

    // lbsobrenome
    gbc.gridy = 1; // coluna
    gbc.gridx = 0; // linha
    layout.setConstraints(lbSobrenome, gbc);
    painel.add(lbSobrenome);

    // txSobrenome
    gbc.gridy = 1; // coluna
    gbc.gridx = 1; // linha
    layout.setConstraints(txSobrenome, gbc);
    painel.add(txSobrenome);

    // lbDatanasci
    gbc.gridy = 2; // coluna
    gbc.gridx = 0; // linha
    layout.setConstraints(lbDataNascimento, gbc);
    painel.add(lbDataNascimento);

    // txDataNasci
    gbc.gridy = 2; // coluna
    gbc.gridx = 1; // linha
    layout.setConstraints(txDataNascimento, gbc);
    painel.add(txDataNascimento);

    // lbTelefone
    gbc.gridy = 3; // coluna
    gbc.gridx = 0; // linha
    layout.setConstraints(lbTelefone, gbc);
    painel.add(lbTelefone);

    // txTelefone
    gbc.gridy = 3; // coluna
    gbc.gridx = 1; // linha
    layout.setConstraints(txTelefone, gbc);
    painel.add(txTelefone);

    // lbCpf
    gbc.gridy = 4; // coluna
    gbc.gridx = 0; // linha
    layout.setConstraints(lbCpf, gbc);
    painel.add(lbCpf);

    // txCpf
    gbc.gridy = 4; // coluna
    gbc.gridx = 1; // linha
    layout.setConstraints(txCpf, gbc);
    painel.add(txCpf);

    // lbEmail
    gbc.gridy = 5; // coluna
    gbc.gridx = 0; // linha
    layout.setConstraints(lbEmail, gbc);
    painel.add(lbEmail);

    // txEmail
    gbc.gridy = 5; // coluna
    gbc.gridx = 1; // linha
    layout.setConstraints(txEmail, gbc);
    painel.add(txEmail);

    // lbTipo
    gbc.gridy = 6; // coluna
    gbc.gridx = 0; // linha
    layout.setConstraints(lbTipo, gbc);
    painel.add(lbTipo);

    // txCpf
    gbc.gridy = 6; // coluna
    gbc.gridx = 1; // linha
    layout.setConstraints(txTipo, gbc);
    painel.add(txTipo);

    // lbFormaTratamento
    gbc.gridy = 7; // coluna
    gbc.gridx = 0; // linha
    layout.setConstraints(lbFormaTratamento, gbc);
    painel.add(lbFormaTratamento);

    // cFormaTratamento
    gbc.gridy = 7; // coluna
    gbc.gridx = 1; // linha
    layout.setConstraints(cFormaTratamento, gbc);
    painel.add(cFormaTratamento);

    gbc.gridy = 8; // coluna
    gbc.gridx = 0; // linha
    layout.setConstraints(lbCodPas, gbc);
    painel.add(lbCodPas);
    gbc.gridy = 8; // coluna
    gbc.gridx = 1; // linha
    layout.setConstraints(txCodPas, gbc);
    painel.add(txCodPas);

    // botoes
    gbc.gridy = 9;
    gbc.gridx = 2;

    JPanel botoes = new JPanel(new FlowLayout());
    botoes.setBackground(minhaCor);
    botoes.add(btVoltar);
    botoes.add(btProximo);
    botoes.add(btCancelar);
    layout.setConstraints(botoes, gbc);
    painel.add(botoes);

    painel.setLocationRelativeTo(null);
    painel.setTitle(bn.getString("menuCadastrarPassageiro.titulo"));
    painel.setVisible(true);
    int op = painel.getDefaultCloseOperation(); // HIDE_ON_CLOSE
    painel.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

    // painel.setResizable(false);
  }
  public void actionPerformed(ActionEvent e) {

    if (e.getSource() == btCancelar) {
      Object[] opcoes = {
        bn.getString("menuCadastrarPassageiro.cancelar.sim"),
        bn.getString("menuCadastrarPassageiro.cancelar.nao")
      };
      int i =
          JOptionPane.showOptionDialog(
              null,
              bn.getString("menuCadastrarPassageiro.cancelar.opcao"),
              bn.getString("menuCadastrarPassageiro.cancelar.atencao"),
              JOptionPane.YES_NO_OPTION,
              JOptionPane.QUESTION_MESSAGE,
              null,
              opcoes,
              opcoes[0]);
      if (i == JOptionPane.YES_OPTION) {
        System.exit(0);
      }
    }

    if (e.getSource() == btProximo) {
      try {

        Passageiro passageiro = new Passageiro();
        passageiro.setNomePassageiro(txNome.getText());
        passageiro.setSobreNomePassageiro(txSobrenome.getText());
        String formatarData = "" + txDataNascimento.getText();
        ConvData c = new ConvData();

        passageiro.setDataNascimento(c.parseDataIso(formatarData));
        passageiro.setEmailPassageiro(txEmail.getText());
        passageiro.setTelefonePassageiro(txTelefone.getText());
        passageiro.setCpfPassageiro(txCpf.getText());
        // ///
        txTipo.setText("fdf");
        if (cTipoPassageiro.getSelectedItem() == bn.getString("menuCadastrarPassageiro.adulto")) {
          passageiro.setTipoPassageiro(bn.getString("menuCadastrarPassageiro.adulto"));

        } else if (cTipoPassageiro.getSelectedItem()
            == bn.getString("menuCadastrarPassageiro.crianca")) {
          passageiro.setTipoPassageiro(bn.getString("menuCadastrarPassageiro.crianca"));

        } else {
          passageiro.setTipoPassageiro(bn.getString("menuCadastrarPassageiro.bebe"));
        }

        if (cFormaTratamento.getSelectedItem() == bn.getString("menuCadastrarPassageiro.sra")) {
          passageiro.setFormaTratamentoPassageiro(bn.getString("menuCadastrarPassageiro.sra"));
        } else if (cFormaTratamento.getSelectedItem()
            == bn.getString("menuCadastrarPassageiro.sr")) {
          passageiro.setFormaTratamentoPassageiro(bn.getString("menuCadastrarPassageiro.sr"));

        } else {
          passageiro.setFormaTratamentoPassageiro(bn.getString("menuCadastrarPassageiro.srta"));
        }

        // pega ultimo código da passagem gerada
        passagem = passagemDAO.getCodPassagem(limit);
        // cadastrao o passageiro
        codigogerado = new Passageiro();
        passageiroDAO = new PassageiroDAO();
        passageiroDAO.cadastrarPassageiro(passageiro);

        // pega ultimo código do passageiro gerado
        codigogerado = passageiroDAO.getCodPassageiro(limit);
        txCodPas.setText(" " + passagem.getCodPas());
        cod = codigogerado.getCodPassageiro();

        passagemDAO.cadastrarPassageiroNaPassagem(
            codigogerado.getCodPassageiro(), passagem.getCodPas());
        painel.dispose();
      } catch (Exception e1) {

        JOptionPane.showMessageDialog(
            null,
            bn.getString("menuCadastrarPassageiro.ordemErrada"),
            bn.getString("menuCadastrarPassageiro.titulo"),
            JOptionPane.INFORMATION_MESSAGE);
      }
    }
    if (e.getSource() == btVoltar) {
      passagem = passagemDAO.getCodPassagem(limit);
      passagemDAO.excluir(passagem.getCodPas());
      painel.dispose();
    }
  }