Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas com Containers e Components


Bianca Matos

Pergunta

Bom dia,
Tenho um método em uma classe, responsável por construir um JPanel, inserir rótulos nele(JLabel, JComboBox,JTextField,etc.) , adicionar o JPanel a um JScrollPane e adicionar esse JScrollPane a uma guia em um JTabbedPane. Configurei os tamanhos dos conteiners para que as barras de rolagens aparecessem, mas quando executo os rótulo não aparecessem... O código do método está abaixo:

public void initDetalhesPessoais()
        {       
            //Inicia os painéis 
            jtpCaracteristicaIndividuo = new JTabbedPane();
            JScrollPane jspDocs = new JScrollPane();
            jspDocs.setSize( 100,100 );
            pDocs = new JPanel();
            pDocs.setSize( 300,300 );
            pDocs.setLayout( new GridBagLayout() );
            GridBagConstraints cDocs = new GridBagConstraints();
            cDocs.anchor = GridBagConstraints.WEST;
            cDocs.gridx = 0;
            cDocs.gridy = 0;
            pPessoa = new JPanel();
            
            //Inicia os rótulos
                //Rótulos painel pPessoa
                lblNomePessoa = new JLabel();
                lblNomePessoa.setText( "Maria da Silva" );
                //Rótulos painel pDocs
                    //Itens dos JComboBox
                    String[] estados = { "RS","SC","PR" };
                    String[] certidao = { "Nascimento","Casamento" };
                lblCPF = new JLabel( "CPF:" );
                txtCPF = new JTextField( 11 );
                ccbCPF = new JCheckBox( "Encaminhamento para providenciar o CPF" );
                lblRG = new JLabel( "RG: " );
                txtRG = new JTextField( 12 );
                lblDataEmissaoRG = new JLabel( "Data de Emissão: " );
                txtDataEmissaoRG = new JTextField( 10 );
                lblEstadoEmissaoRG = new JLabel( "Estado de Emissão:" );
                cmbEstadoEmissaoRG = new JComboBox( estados );
                ccbRG = new JCheckBox( "Encaminhamento para providenciar o RG" );
                lblTipoCertidao = new JLabel( "Tipo de Certidão" );
                cmbTipoCertidao = new JComboBox( certidao );
                lblCartorio = new JLabel( "Nome do cartório:" );
                txtCartorio = new JTextField( 50 );
                lblLivro = new JLabel( "Livro: " );
                txtLivro = new JTextField( 6 );
                lblFolha = new JLabel( "Folha: " );
                txtFolha = new JTextField( 6 );
                lblTermo = new JLabel( "Número do termo: " );
                txtTermo = new JTextField( 8 );
                lblMatriculaCertidao = new JLabel( "Número da matrícula:" );
                txtMatriculaCertidao = new JTextField( 50 );
                lblNroCTPS = new JLabel( "Número da CTPS: " );
                txtNroCTPS = new JTextField( 8 );
                lblSerieCTPS = new JLabel( "Série: " );
                txtSerieCTPS = new JTextField( 4 );
                lblEstadoEmissaoCTPS = new JLabel ( "Estado de emissão da CTPS:" );
                cmbEstadoEmissaoCTPS = new JComboBox ( estados );
                ccbCTPS = new JCheckBox( "Encaminhamento para providenciar a CTPS" );
                lblTE = new JLabel( "Título de Eleitor: " );
                txtTE = new JTextField( 11 );
                lblZona = new JLabel( "Zona: " );
                txtZona = new JTextField( 4 );
                lblSecao = new JLabel( "Seção" );
                txtSecao = new JTextField( 4 );
                ccbTE = new JCheckBox( "Encaminhamento para providenciar o Título de Eleitor" );
                
            //Inicia os conteiners, define os layouts (se necessário) e adiciona os rótulos aos painéis
                //CONTEINER pPessoa
                pPessoa.add( lblNomePessoa );
                //CONTEINER pDocs
                    //pCPF
                    pCPF = new JPanel();
                    pCPF.setLayout( new FlowLayout() );
                    pCPF.setBorder( BorderFactory.createTitledBorder( "CPF - Cadastro de Pessoa Física" ) );
                    pCPF.add( lblCPF );
                    pCPF.add( txtCPF );
                    pCPF.add( ccbCPF );
                pDocs.add( pCPF,cDocs );
                    pRG = new JPanel();
                    pRG.setLayout( new GridBagLayout() );
                    pRG.setBorder( BorderFactory.createTitledBorder( "RG - Registro Geral" ) );
                    GridBagConstraints cRG = new GridBagConstraints();
                    cRG.anchor = GridBagConstraints.WEST;
                    cRG.gridx = 0;
                    cRG.gridy = 0;
                    pRG.add( lblRG,cRG );
                    cRG.gridx = 1;
                    pRG.add( txtRG,cRG );
                    cRG.gridx = 2;
                    pRG.add( lblDataEmissaoRG,cRG );
                    cRG.gridx = 3;
                    pRG.add( txtDataEmissaoRG,cRG );
                    cRG.gridy = 1;
                    cRG.gridx = 0;
                    pRG.add( lblEstadoEmissaoRG,cRG );
                    cRG.gridx = 1;
                    pRG.add( cmbEstadoEmissaoRG,cRG );
                    cRG.gridx = 2;
                    pRG.add( ccbRG,cRG );
                cDocs.gridy = 1;
                pDocs.add( pRG,cDocs );
                    pCertidao = new JPanel();
                    pCertidao.setLayout( new GridBagLayout() );
                    pCertidao.setBorder( BorderFactory.createTitledBorder( "Certidão de Nascimento / Casamento" ) );
                    GridBagConstraints cCertidao = new GridBagConstraints();
                    cCertidao.anchor = GridBagConstraints.WEST;
                    cCertidao.gridx = 0;
                    cCertidao.gridy = 0;
                    pCertidao.add( lblTipoCertidao,cCertidao );
                    cCertidao.gridx = 1;
                    pCertidao.add( cmbTipoCertidao,cCertidao );
                    cCertidao.gridy = 1;
                    pCertidao.add( txtCartorio,cCertidao );
                    cCertidao.gridx = 0;
                    pCertidao.add( lblCartorio,cCertidao );
                    cCertidao.gridy = 2;
                    pCertidao.add( lblLivro,cCertidao );
                    cCertidao.gridx = 1;
                    pCertidao.add( txtLivro,cCertidao );
                    cCertidao.gridx = 2;
                    pCertidao.add( lblFolha,cCertidao );
                    cCertidao.gridx = 3;
                    pCertidao.add( txtFolha,cCertidao );
                    cCertidao.gridx = 4;
                    pCertidao.add( lblTermo,cCertidao );
                    cCertidao.gridx = 5;
                    pCertidao.add( txtTermo,cCertidao );
                    cCertidao.gridy = 3;
                    cCertidao.gridx = 0;
                    pCertidao.add( lblMatriculaCertidao,cCertidao );
                    cCertidao.gridx = 1;
                    pCertidao.add( txtMatriculaCertidao,cCertidao );
                cDocs.gridy = 2;
                pDocs.add( pCertidao,cDocs );
                    pCTPS = new JPanel();
                    pCTPS.setLayout( new GridBagLayout() );
                    GridBagConstraints cCTPS = new GridBagConstraints();
                    cCTPS.anchor = GridBagConstraints.WEST;
                    cCTPS.gridx = 0;
                    cCTPS.gridy = 0;
                    pCTPS.setBorder( BorderFactory.createTitledBorder( "CTPS - Carteira de Trabalho e Previdência Social" ) );
                    pCTPS.add( lblNroCTPS,cCTPS );
                    cCTPS.gridx = 1;
                    pCTPS.add( txtNroCTPS,cCTPS );
                    cCTPS.gridx = 2;
                    pCTPS.add( lblSerieCTPS,cCTPS );
                    cCTPS.gridx = 3;
                    pCTPS.add( txtSerieCTPS,cCTPS );
                    cCTPS.gridx = 0;
                    cCTPS.gridy = 1;
                    pCTPS.add( lblEstadoEmissaoCTPS,cCTPS );
                    cCTPS.gridx = 1;
                    pCTPS.add( cmbEstadoEmissaoCTPS );
                    cCTPS.gridx = 2;
                    pCTPS.add( ccbCTPS,cCTPS );
                cDocs.gridy = 3;
                pDocs.add( pCTPS,cDocs );
                    pTE = new JPanel();
                    pTE.setBorder( BorderFactory.createTitledBorder( "Título de Eleitor" ) );
                    pTE.setLayout( new GridBagLayout() );
                    GridBagConstraints cTE = new GridBagConstraints();
                    cTE.anchor = GridBagConstraints.WEST;
                    cTE.gridx = 0;
                    cTE.gridy = 0;
                    pTE.add( lblTE,cTE );
                    cTE.gridy = 1;
                    pTE.add( txtTE,cTE );
                    cTE.gridy = 2;
                    pTE.add( lblZona,cTE );
                    cTE.gridy = 3;
                    pTE.add( txtZona,cTE );
                    cTE.gridy = 4;
                    pTE.add( lblSecao,cTE );
                    cTE.gridy = 5;
                    pTE.add( txtSecao,cTE );
                    cTE.gridy = 0;
                    cTE.gridx = 1;
                    pTE.add( ccbTE,cTE );
                cDocs.gridy = 4;
                pDocs.add( pTE,cDocs );
                jspDocs.add( pDocs );
            //Adiciona as guias ao JTabbedPane jtpCaracteristicaIndividuo
            jtpCaracteristicaIndividuo.add( pPessoa,"Identificação" );
            jtpCaracteristicaIndividuo.add( jspDocs,"Documentos" );
}

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...