JFrame não mostra campos

5 respostas
G

Pessoal, bom dia!
Algo estranho acabou de acontecer comigo. Estava finalizando meu formulário, quando de repente, alguns campos não são exibidos. Por exemplo:
Esta é minha tela:


Não mostra nada né! Mas quando executo o formulário, tenho as validações dos campos normalmente, assim:

Porém eles não são exibidos. Não faço a menor ideia do que está acontecendo. Alguém pode ajudar?
Obrigado.

5 Respostas

staroski

Provavelmente você não está utilizando os gerenciadores de layout da forma correta.
Posta o código fonte completo da sua tela.

G

Caro amigo, segue abaixo o código da tela:

private void jButtonSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                              
        //VALIDANDO OS CAMPOS SE ESTÃO VAZIO
        if(jComboBoxStatus.getSelectedIndex() == 0)
        {
            JOptionPane.showMessageDialog(null, "Favor informar o STATUS do familiar.\n Caso o STATUS seja INATIVO,\n deverá informar data inicial e data final");
            //jComboBoxStatus.requestFocus();
            return;
        }
        else if(jTextFieldNome.getText().isEmpty())
        {
            JOptionPane.showMessageDialog(null, "favor informar o NOME do familiar", "Informação", JOptionPane.INFORMATION_MESSAGE);
            jTextFieldNome.requestFocus();
            return;
        }
        else if(jFormattedTextFieldDataNascimento.getText().equals("  /  /    "))
        {
            JOptionPane.showMessageDialog(null, "favor informar a DATA DE NASCIMENTO do familiar");
            jFormattedTextFieldDataNascimento.requestFocus();
            return;
        }
        else if(jTextFieldRG.getText().isEmpty())
        {
            JOptionPane.showMessageDialog(null, "favor informar a RG do familiar");
            jTextFieldRG.requestFocus();
            return;
        }
        else if(jFormattedTextFieldCPF.getText().equals("   .   .   -  "))
        {
            JOptionPane.showMessageDialog(null, "favor informar o CPF do familiar");
            jFormattedTextFieldCPF.requestFocus();
            return;
        }
        else if(jComboBoxSexo.getSelectedIndex() == 0)
        {
            JOptionPane.showMessageDialog(null, "Favor informar o SEXO do familiar.");
            jComboBoxSexo.requestFocus();
            return;
        }
        else if(jComboBoxEstadoCivil.getSelectedIndex() == 0)
        {
            JOptionPane.showMessageDialog(null, "Favor informar o ESTADO CIVIL do familiar.");
            jComboBoxEstadoCivil.requestFocus();
            return;
        }
        else if(jFormattedTextFieldCEP.getText().equals("     -   "))
         {
            JOptionPane.showMessageDialog(null, "Favor informar o CEP.");
            jFormattedTextFieldCEP.requestFocus();
            return;
         }
        else if(jTextFieldEndereco.getText().isEmpty())
         {
            JOptionPane.showMessageDialog(null, "Favor informar o ENDEREÇO.");
            jTextFieldEndereco.requestFocus();
            return;
         }
        else if(jTextFieldNumero.getText().isEmpty())
         {
            JOptionPane.showMessageDialog(null, "Favor informar o NÚMERO.");
            jTextFieldNumero.requestFocus();
            return;
         }
        else if(jTextFieldBairro.getText().isEmpty())
         {
            JOptionPane.showMessageDialog(null, "Favor informar o BAIRRO.");
            jTextFieldBairro.requestFocus();
            return;
         }
        else if(jTextFieldCidade.getText().isEmpty())
         {
            JOptionPane.showMessageDialog(null, "Favor informar o CIDADE.");
            jTextFieldCidade.requestFocus();
            return;
         }
        else if(jTextFieldUF.getText().isEmpty())
         {
            JOptionPane.showMessageDialog(null, "Favor informar o ESTADO.");
            jTextFieldUF.requestFocus();
            return;
         }
        else if(jFormattedTextFieldCelular.getValue() == null)
         {
            JOptionPane.showMessageDialog(null, "Favor informar o CELULAR.");
            jFormattedTextFieldCelular.requestFocus();
            return;
         }
        else if(jFormattedTextFieldTelFixo.getValue() == null)
         {
            JOptionPane.showMessageDialog(null, "Favor informar o TELEFONE FIXO.");
            jFormattedTextFieldTelFixo.requestFocus();
            return;
         }
        else if(jComboBoxReligiao.getSelectedIndex() == 0)
        {
            JOptionPane.showMessageDialog(null, "Favor informar a RELIGIÃO.");
            jComboBoxReligiao.requestFocus();
            return;
        }
        else if(jComboBoxTrabalho.getSelectedIndex() == 0)
        {
            JOptionPane.showMessageDialog(null, "Favor informar se TRABALHA FORA");
            jComboBoxTrabalho.requestFocus();
            return;
        }
        if(jComboBoxProfissao.getSelectedIndex() == 0)
        {
            JOptionPane.showMessageDialog(null, "Favor informar a PROFISSÃO.");
            jComboBoxProfissao.requestFocus();
            return;
        }
if(flag == 1)
        {
            mod.setStatus((String)jComboBoxStatus.getSelectedItem());
            mod.setDatainicial(jFormattedTextFieldDataInicial.getText());
            mod.setDatafinal(jFormattedTextFieldDataFinal.getText());
            mod.setNome(jTextFieldNome.getText());
            mod.setDatanascimento(jFormattedTextFieldDataNascimento.getText());
            mod.setCpf(jFormattedTextFieldCPF.getText());
            mod.setSexo((String) jComboBoxSexo.getSelectedItem());
            mod.setRg(jTextFieldRG.getText());
            mod.setEstadocivil((String)jComboBoxEstadoCivil.getSelectedItem());
            mod.setCep(jFormattedTextFieldCEP.getText());
            mod.setEndereco(jTextFieldEndereco.getText());
            mod.setNumero(jTextFieldNumero.getText());
            mod.setComplemento(jTextFieldComplemento.getText());
            mod.setBairro(jTextFieldBairro.getText());
            mod.setCidade(jTextFieldCidade.getText());
            mod.setEstado(jTextFieldUF.getText());
            mod.setCelular(jFormattedTextFieldCelular.getText());
            mod.setTelefone(jFormattedTextFieldTelFixo.getText());
            mod.setReligiao((String)jComboBoxReligiao.getSelectedItem());
            mod.setProfissao((String) jComboBoxProfissao.getSelectedItem());
            mod.setTrabalhofora((String) jComboBoxTrabalho.getSelectedItem());
            mod.setParentesco((String) jComboBoxParentesco.getSelectedItem());
            mod.setOcorrencia(jTextAreaOcorrencia.getText());
         
        
            control.Salvar(mod);
            preencherTabela("SELECT * FROM familia ORDER BY nome");
        
            //LIMPANDO OS CAMPOS
            jComboBoxStatus.setSelectedItem(null);
            jFormattedTextFieldDataInicial.setText("");
            jFormattedTextFieldDataFinal.setText("");
            jTextFieldNome.setText("");
            jFormattedTextFieldDataNascimento.setText("");
            jFormattedTextFieldCPF.setText("");
            jComboBoxSexo.removeAll();
            jTextFieldRG.setText("");
            jComboBoxEstadoCivil.setSelectedItem(null);
            jFormattedTextFieldCEP.setText("");
            jTextFieldEndereco.setText("");
            jTextFieldNumero.setText("");
            jTextFieldComplemento.setText("");
            jTextFieldBairro.setText("");
            jTextFieldCidade.setText("");
            jTextFieldUF.setText("");
            jFormattedTextFieldCelular.setText("");
            jFormattedTextFieldTelFixo.setText("");
            jComboBoxReligiao.setSelectedItem(null);
            jComboBoxTrabalho.setSelectedItem(null);
            jComboBoxProfissao.setSelectedItem(null);
            jComboBoxParentesco.setSelectedItem(null);
            jTextAreaOcorrencia.setText("");
           
            
            jButtonSalvar.setEnabled(false);
            jButtonNovo.setEnabled(true);
            
            preencherTabela("SELECT * FROM familia ORDER BY nome");
        }
        else
        {
            mod.setId((Integer.parseInt(jTextFieldCodigo.getText())));
            mod.setStatus((String)jComboBoxStatus.getSelectedItem());
            mod.setDatainicial(jFormattedTextFieldDataInicial.getText());
            mod.setDatafinal(jFormattedTextFieldDataFinal.getText());
            mod.setNome(jTextFieldNome.getText());
            mod.setDatanascimento(jFormattedTextFieldDataNascimento.getText());
            mod.setCpf(jFormattedTextFieldCPF.getText());
            mod.setRg(jTextFieldRG.getText());
            mod.setEstadocivil((String)jComboBoxEstadoCivil.getSelectedItem());
            mod.setCep(jFormattedTextFieldCEP.getText());
            mod.setEndereco(jTextFieldEndereco.getText());
            mod.setNumero(jTextFieldNumero.getText());
            mod.setComplemento(jTextFieldComplemento.getText());
            mod.setBairro(jTextFieldBairro.getText());
            mod.setCidade(jTextFieldCidade.getText());
            mod.setEstado(jTextFieldUF.getText());
            mod.setCelular(jFormattedTextFieldCelular.getText());
            mod.setTelefone(jFormattedTextFieldTelFixo.getText());
            mod.setReligiao((String)jComboBoxReligiao.getSelectedItem());
            mod.setProfissao((String) jComboBoxProfissao.getSelectedItem());
            mod.setTrabalhofora((String) jComboBoxTrabalho.getSelectedItem());
            mod.setOcorrencia(jTextAreaOcorrencia.getText());
           
           //mod.setUsuarioF(jlalabelu);
            
            control.Editar(mod);
            
            //DESABILITANDO OS CAMPOS E BOTÕES
            jComboBoxStatus.setEnabled(!true);
            //jFormattedTextFieldDataInicial.setEnabled(false);
            //jFormattedTextFieldDataFinal.setEnabled(false);
            jTextFieldNome.setEnabled(!true);
            jFormattedTextFieldDataNascimento.setEnabled(!true);
            jFormattedTextFieldCPF.setEnabled(!true);
            jComboBoxSexo.setEnabled(!true);
            jTextFieldRG.setEnabled(!true);
            jComboBoxEstadoCivil.setEnabled(!true);
            jFormattedTextFieldCEP.setEnabled(!true);
            jTextFieldEndereco.setEnabled(!true);
            jTextFieldNumero.setEnabled(!true);
            jTextFieldComplemento.setEnabled(!true);
            jTextFieldBairro.setEnabled(!true);
            jTextFieldCidade.setEnabled(!true);
            jTextFieldUF.setEnabled(!true);
            jFormattedTextFieldCelular.setEnabled(!true);
            jFormattedTextFieldTelFixo.setEnabled(!true);
            jComboBoxReligiao.setEnabled(!true);
            jComboBoxTrabalho.setEnabled(!true);
            jComboBoxProfissao.setEnabled(!true);
            jTextAreaOcorrencia.setEnabled(!true);
                      
            jButtonSalvar.setEnabled(false);
            jButtonNovo.setEnabled(true);
            preencherTabela("SELECT * FROM familia ORDER BY nome");
        }
    }
staroski

Esse é somente o código do método jButtonSalvarActionPerformed, não dá pra ver como você criou sua janela olhando somente para este método.
Posta o código inteiro da classe.

G

Meu amigo, não sei o que fiz, mas fuçando aqui, cliquei com o botão da direita sobre o espaço que não estava mostrando o restante dos campos e fui em "definir layout’ e selecionei “sobrepor layout”, daí apareceu o restante dos campos. Ajustei e deu tudo certo.

De qualquer forma, agradeço pela ajuda. Mas poderia me explicar melhor sobre gerenciadores de layout. Estou indo na marra aqui, claro buscando ajuda quando necessário.

Abraços.

staroski

A Visual Guide to Layout Managers

Criado 27 de janeiro de 2017
Ultima resposta 30 de jan. de 2017
Respostas 5
Participantes 2