Ir ao conteúdo
  • Cadastre-se
Bianca Matos

Problemas com Containers e Components

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×