JGoodies-Forms Layout

1 resposta
Ironlynx

Fala pessoal!!!Faz 2 anos que não mexo com o forms, e tô apanhando com uma coisa simples aqui:
Preciso de um panel com 16 cmponentes, na qual eu quero montar em 8x2(ou seria 2x8, no forms a coluna vem primeiro!!!), ou seja quatro labels e seus respectivos fields por linha.Eu tô meio perdido nas "dlu"(Dialog Units),e os espaçamentos nunca ficam "Ok" e gostaria de saber como vcs fariam?

private JPanel criarPanelCadastro(){
      	
    	JPanel panel=new JPanel();
    	      	  
    	//JLabel inscricaoTec=new JLabel("Inscrição Técnica:");
    	JTextField inscricaoField=new JTextField(15);
    	//JLabel inscricaoFisc=new JLabel("Inscrição Fiscal:");
    	JTextField campoFiscal=new JTextField(7);
    	
    	//JLabel boletim=new JLabel("N.º Boletim Aceite:");
    	JTextField boletimField=new JTextField(7);
    	//JLabel dataCad=new JLabel("Data");
    	JTextField dataField=new JTextField(9);
    	JLabel aprovLabel=new JLabel("Aprovação da Planta");
    	JTextField aprovField=new JTextField(5);
    	JLabel peticao=new JLabel("Petição Número");
    	JTextField peticaoField=new JTextField(10);
    	
    	JLabel uso=new JLabel("Utilização Principal(Uso):"); 
    	 String [] usoItens={"1-Residencial","2-Industrial","3-Comercial","4-Serviços",
    	 "5-Atividades Religiosas","6-Atividades Culturais e Diversões",
    	         "7-Transporte- Comunic. e Serv. Util.Pública ","8-Agricultura e extração",
    	         "9-Áreas não utilizadas","10-Áreas Alagadas"};	 
    	JComboBox usoComboBox=new JComboBox(usoItens);	
    		usoComboBox.setSelectedIndex(0);
    	JLabel ocupacaoLabel=new JLabel(" Ocupação: ");
    	String [] itemOcupacao={"1-Baldio","2-Const. Paralizada","3-Em Demolição",
    	"4-Em Construção","5-Ruínas","6-Construída","7-Reforma"};
    	JComboBox ocupacaoCombo=new JComboBox(itemOcupacao);
    	          ocupacaoCombo.setSelectedIndex(0);   

   FormLayout cadLayout = new FormLayout( 
                   "r:d, 3dlu, d:g, 7dlu, r:d, 3dlu, d:g,3dlu,r:d,3dlu,d:g", 
                   "d, 3dlu, d, 3dlu, d" 
    
           );    	
           	
        PanelBuilder builder = new PanelBuilder(cadLayout);
        CellConstraints cc = new CellConstraints();
          builder.addLabel("Inscrição Técnica:", cc.xy(1, 1)); 
          builder.add(inscricaoField, cc.xy(3, 1)); 
          builder.addLabel("Inscrição Fiscal:", cc.xy(5, 1)); 
          builder.add(campoFiscal, cc.xy(7, 1)); 
          builder.addLabel("N.º Boletim Aceite:", cc.xy(7, 1)); 
          builder.add(boletimField, cc.xy(9, 1)); 
          builder.addLabel("Data:", cc.xy(1, 3)); 
          builder.add(dataField, cc.xy(3, 3)); 	
          //blablabla....         
         
           panel = builder.getPanel(); 
           panel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));  	    	
    	   	return panel;
    }

1 Resposta

Ironlynx
Eu tava me embananando com as linhas e as colunas.Para quem quiser saber, resolvi dessa forma:
FormLayout cadLayout = new FormLayout( 
                   "r:d, 3dlu, d:g, 7dlu, r:d, 3dlu, d:g,7dlu,r:d,3dlu,d:g,7dlu,r:d,3dlu,d:g", 
                   "d, 3dlu, d, 3dlu, d, 3dlu,d,3dlu" 
    
           );
Criado 4 de abril de 2007
Ultima resposta 5 de abr. de 2007
Respostas 1
Participantes 1