Duvida JPanel

Estou fazendo um painel de cadastro no exclipse - codigo escrito a mão .
E usando o netbeans pra tirar duvidas em relação a alguns atributos de classes e etc.
Porem agora tem um ponte que não consegui avançar


public class Cidade {
	private String cidade;
	private String pais;
	private String região;
	public String getCidade() {
		return cidade;
	}
	public void setCidade(String cidade) {
		this.cidade = cidade;
	}
	public String getPais() {
		return pais;
	}
	public void setPais(String pais) {
		this.pais = pais;
	}
	public String getRegião() {
		return região;
	}
	public void setRegião(String região) {
		this.região = região;
	}
	
	

}

public class Endereco {
	private String rua;
	@NumberAttribute(numberType=NumberType.INTEGER)
	private Integer numero;
	@ObjectAttribute(buildPanel=true)
	private Cidade cidade;
	private String bairro;
	
	
	public Cidade getCidade() {
		return cidade;
	}
	public void setCidade(Cidade cidade) {
		this.cidade = cidade;
	}
	
	public String getRua() {
		return rua;
	}
	public void setRua(String rua) {
		this.rua = rua;
	}
	public Integer getNumero() {
		return numero;
	}
	public void setNumero(Integer numero) {
		this.numero = numero;
	}
	public String getBairro() {
		return bairro;
	}
	public void setBairro(String bairro) {
		this.bairro = bairro;
	}
	
	
}

public class Aluno {
	private String nome;
	@NumberAttribute(numberType=NumberType.INTEGER)
	private Integer matricula;
	private String sobrenome;
	@NumberAttribute(numberType=NumberType.INTEGER)
	private Integer periodo;
	@ObjectAttribute(buildPanel=true)
	private Endereco endereco;
	
	public Endereco getEndereco() {
		return endereco;
	}
	public void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public Integer getMatricula() {
		return matricula;
	}
	public void setMatricula(Integer matricula) {
		this.matricula = matricula;
	}
	public String getSobrenome() {
		return sobrenome;
	}
	public void setSobrenome(String sobrenome) {
		this.sobrenome = sobrenome;
	}
	public Integer getPeriodo() {
		return periodo;
	}
	public void setPeriodo(Integer periodo) {
		this.periodo = periodo;
	}

	
	

}


Esse é apenas um exemplo do que preciso , tem a classe cidade , endereço que tem uma cidade e aluno que tem um endereço.
Criei paines aninhados ( um dentro do outro ) mas gostaria de que esses paines tivessem um efeito de tabela - algo que o jsf usa ( f:facet ).
Não sou bom desenhando mais o efeito que procuro e mais ou menos assim


|Aluno
| NOME :
| matricula :
| sobrenome :
| periodo :
| ______________________________________________________________
| | Endereco
| | rua
| | numero
| | bairro
| | _________________________________________________________
| | | Cidade
| | | cidade
| | | regiao
| | | pais
| | | _________________________________________________________
| |______________________________________________________________
|________________________________________________________________

Perceba que não preciso que ninguem codifique o painel pra mim , so queria saber se existe um compontente especial que faz isso, ate achei um que talvez resolvesse um Painel em tabela mas ele simulava o efeito de abas e não é isso que eu quero - fora que não conseguir usar =P , ou se é alguma propriedade ( algo como deixar a borda visivel e criar um cabecario pro painel ) de JPanel que não estou encontrando .

grato pela ajuda.

sim acho que o que vc precisa é da borda de texto

assim:

seuPainel.setBorder(BorderFactory.createTitledBorder("Titulo"));

outra opção é trabalhar com o separador…muito utilizado em formularios…

JSeparator.

para um efeito mais bonito e parecido com o titledborder podes usar

JLabel + JSeparator…criando um efeito parecido com isso:

Nome da Seção ---------------------------------------------

Muito obg era exatamente isso que eu precisava , so por curiosidade como funciona esse JSeparator.
Novamente muito obg pela ajuda.

[quote=ccefetpb]Muito obg era exatamente isso que eu precisava , so por curiosidade como funciona esse JSeparator.
Novamente muito obg pela ajuda.[/quote]
http://java.sun.com/docs/books/tutorial/uiswing/components/separator.html