JTable

Tô tentando incluir uma JTable numa janela com um pequeno menu na parte superior
A ideia é fazer a JTable aparecer em toda a janela.
Essa JTable vai ser populada através de dados de um DB
Porém não tô conseguindo nem fazer a JTable aparecer e nem puxar os dados do banco
Segue abaixo o código da tela

package gui;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.RootPaneContainer;
import javax.swing.table.DefaultTableModel;

import model.dado;
import model.tabela;

import persistence.TabelaDB;
import persistence.connection;

public class Tela1 extends JFrame implements ActionListener{

private JPanel panel;	
private JTable tabela;
private JMenuBar bar;	
private JMenuItem importar;
private JMenuItem exportar;
private JMenu menu;
private JMenu menuSeleciona;
private Object Tabela;	

public Tela1() throws SQLException{
			
	panel = new JPanel(new FlowLayout());//cria o fundo
	
			
	this.setSize(800,600);
	this.setTitle("Tabelas");
								
	this.bar = new JMenuBar() ;//cria o menu "Menu"				
	
	menu = new JMenu("Menu");
	menuSeleciona = new JMenu("Selecionar Tabela");
	bar.add(menu);
	bar.add(menuSeleciona);
			
	this.importar = new JMenuItem("Importar");
	this.importar.addActionListener(this);
	this.menu.add(importar) ;
	
	this.exportar = new JMenuItem("Exportar");
	this.exportar.addActionListener(this);
	this.menu.add(exportar);
	
		
	ArrayList Tabelas = null;	
	
	Connection conn = null;
	conn = connection.getConnection();				
			
	TabelaDB tabelaDB = new TabelaDB();
	Tabelas = tabelaDB.getListaTabelas();
	
	int numtabelas = Tabelas.size();
	for (int i=0;i<numtabelas;i++){
		tabela Tabela = new tabela();
		Tabela = (model.tabela) Tabelas.get(i);
		System.out.println();
		this.menuSeleciona.add(Tabela.getNome());
		//select.add(((tabela) Tabela).getNome());
		}				
			
	/////////////////cria JTable
		Object [] [] dados = {
				{"Mauricio","Papel"}
				//{((model.tabela) Tabela).getDados()}
		};
		
		String [] headers = {"Nome","Objeto"};
		//((model.tabela) Tabela).getNome()
		//};
		
		JTable tbCompleta = new JTable(dados,headers);
		
        //getContentPane().add(tbCompleta, BorderLayout.CENTER);
        
        pack();
		
		////////////////
			             
    //getContentPane().add(tbCompleta.getTableHeader(), BorderLayout.NORTH);
    //this.panel.add(tbCompleta.getTableHeader(),BorderLayout.NORTH);
    this.setJMenuBar(bar);		
	this.getContentPane().add(panel);
	this.setVisible(true);
	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
	
}

public static void main(String[] args) throws SQLException {
	Tela1 t = new Tela1();
	
}

@Override
public void actionPerformed(ActionEvent evt) {
	if(evt.getSource()==this.tabela){
		//acaoTexto();			
	}
	else{
	
									
	}
}


public void acaoTexto(){
	

}

}

Tá meio bagunçado mas é isso aí
Alguém pode me dar uma ajudinha c isso?

Da uma olhjada aqui para postar o codigo.

http://guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor

De inicio, pra usar a JTable é preciso um TableModel. Nela que vc monta a coluna e popula para a JTable.

O ideal é extender a classe AbstractTableModel e nao usar a DefaultTableModel.

Acredito que o pessoal do fórum é melhor para explicar, nao tenho mto costume postar.

Abs

Achei sem querer, da uma lida!

http://guj.com.br/java/225793-exemplo-de-tablemodel