JTable - Problema simples

Fala galera, so iniciante em JAVA e estou tendo um problema com JTable, crie um JTable pra listar algumas coisas mas ele não está me mostrando os títulos das colunas, vejam o código:

import javax.swing.*;

public class Swing07 extends JFrame{

JPanel panel;
String[] colunas = new String []{"Estado", "Cidade"};
String[][] dados = new String [][] {
		{"SP", "São Paulo"},
		{"RJ", "Rio de Janeiro"},
		{"RN", "Rio Grande do Norte"},
		{"PR", "Paraná"}
};

public Swing07() {
	super("Teste JTable");
	JTable table = new JTable(dados, colunas);
	getContentPane().add(table);
	pack();
	setVisible(true);
}

public static void main(String[] args) {

	Swing07 s = new Swing07();
}

}

A JTable está sendo exibida corretamente, mas os nome das colunas (Estado e Cidade), não estão aparecendo…

Uma das formas de voce adiconar o titulo é colocar um JTextFild para o titulo.

Faloww

analyser obrigado pela resposta, mas acho que você não compreendeu o problema, repare que estou fornecedor dois parametros para o JTable: JTable table = new JTable(dados, colunas); … Porém, a parte da string colunas não está sendo exibida.
Desculpe se não fui claro na pergunta.

Olá,

É só você colocar o JTable dentro de um JScrollPane. O nome das colunas irão aparecer automaticamente!

extamente isso,
faltou o JscrollPane na tabela…

scroll = new JScrollPane(tabela); scroll.setBounds(tamanhos);

Obs: Não esqueça de passar o tamanho da sua tabela sem ScrollPane para a tabela com ScrollPane, pois agora sua tabela faz parte do JScrollPane… em outras palavra, retire o setBounds da criação da tabela, só cria um setBounds no proprio JScrollPane.

Tchauzin!