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);
  }