Ir ao conteúdo
  • Cadastre-se

Problemas com Containers e Components


Bianca Matos

Posts recomendados

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

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...