GridBagLayout em um JTabbedPane...como fazer?

Olá pessoal,

acredito que a resposta seja mais curta que a pergunta…então vamos lá…

tenho o seguinte código:

[code]import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class GridBagLayoutFrame extends JFrame {

private JLabel label;
private JTextField textField;
private GridBagLayout layout;
private GridBagConstraints constraints;

public GridBagLayoutFrame(){
	super("GridBagLayoutFrame");
	layout = new GridBagLayout();
	constraints = new GridBagConstraints();
	
	setLayout(layout);
	
	label = new JLabel("Label1: ");
	textField = new JTextField(30);
	
	constraints.anchor = GridBagConstraints.WEST;
	addComponent(label, 0, 0, 1, 1);
	
	constraints.anchor = GridBagConstraints.WEST;
	addComponent(textField, 0, 1, 1, 1);
	
	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	this.setSize(430, 290);
	this.setResizable(false);
	this.setVisible(true);		
	
}

private void addComponent(Component component, int row, 
		int column, int width, int height){
	
	constraints.gridx = column;
	constraints.gridy = row;
	constraints.gridwidth = width;
	constraints.gridheight = height;
	layout.setConstraints(component, constraints);
	add(component);		
	
}

public static void main(String args[]){
	new GridBagLayoutFrame();
}

}[/code]

como faria para implementar uma JTabbedPane utilizando os mesmos recursos da classe anterior…estou com problemas no add(component), pois estou com dúvidas para quem é sendo enviado esse objeto para o JFrame ou o JPanel…

[code]import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;

public class GridBagLayoutTabbed extends JFrame {

private JLabel label;
private JTextField textField;
private JTabbedPane tabbedPane;
private JPanel panel;
private GridBagLayout layout;
private GridBagConstraints constraints;

public GridBagLayoutTabbed(){
	
	super("GridBagLayoutTabbed");

	layout = new GridBagLayout();
	constraints = new GridBagConstraints();
	
	tabbedPane = new JTabbedPane();
	panel = new JPanel();
	label = new JLabel();
	textField = new JTextField();
	
	
	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	this.setSize(430, 290);
	this.setResizable(false);
	this.setVisible(true);		
	
}

private void addComponent(Component component, int row, 
		int column, int width, int height){
	
	constraints.gridx = column;
	constraints.gridy = row;
	constraints.gridwidth = width;
	constraints.gridheight = height;
	layout.setConstraints(component, constraints);
	add(component);		
	
}

public static void main(String args[]){
	new GridBagLayoutFrame();
}

}[/code]

abração

Luciano