Posicionamento de campos em um JTabbedPane

2 respostas
C

Boa tarde.
Estou criando um programa com base em um JTabbedPane.
Mas estou com problemas para posiocnar os campos em tela.
Estou utilizando o seguinte código:

JTabbedPane panel = new JTabbedPane();
   public JLabel     JLabel1 = new JLabel("Ordem Serviço: ");
   JPanel configPane = new JPanel();

    JLabel1.setAlignmentX(0.0f);
    configPane.add(JLabel1);

   panel.addTab("Cadastro Ordem Serviço", icon,     configPane, "Cadastro      Ordem Serviço");

Quero deixar os campos em tela com ul layout mais ou menos assim;
___________
label: |campo1 |
___________

___________
label2:|campo2 |
___________

label3:campo3 label:campo4

Mas não estou conseguindo posicionar em tela.
Como eu faço isso?

2 Respostas

S

carlos, eu nunca usei um JTabbedPane, mas acho q em cada tab vc adiciona um JPanel neh? se for isso, ja tentou usar o GridBagLayout?

no JPanel fica assim:

GridBagLayout grid = new GridBagLayout();

GridBagConstraints c = new GridBagConstraints();

getContentPane.setLayout(grid);
//ai vc adiciona os labels em grids, informando a coluna e a linha em q quer adiciona-los

c.gridy = 0; //seleciona a primeira linha

c.gridx = 0; //seleciona a primeira coluna

grid.setConstraints(label1, c);

getContentPane().add(label1);

//repita isso pra cada layout alterando o c.gridy e c.gridx para a posição desejada

não sei se isso funciona no JTabbed Pane mas espero ter ajudado

C

Bom dia.
Muito obrigado pelas dicas.
Um abraço.

Criado 25 de julho de 2006
Ultima resposta 31 de jul. de 2006
Respostas 2
Participantes 2