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?