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?
[code]
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;
}[/code]