Dúvida Simples (Posicionando jTable)

Pessoal, estou usando um jFrame, e uso conexão MySQL…
Eu tenho que criar uma tabela… O meu jFrame tá certinho, o lugar onde ta as label, os edit e tudo…
Ae eu criei a tabela.

Estou usando o seguinte código:

[code] final DefaultTableModel modelo = new DefaultTableModel();
JTable tabela = new JTable(modelo);

// Criando as colunas
modelo.addColumn("Id");
modelo.addColumn("Nome");
modelo.addColumn("Endereço");
modelo.addColumn("Telefone");
modelo.addColumn("Celular");
modelo.addColumn("Email");


tabela.setPreferredScrollableViewportSize(new Dimension(750, 350));
Container m = getContentPane();
m.setLayout(new FlowLayout());
JScrollPane scrollPane = new JScrollPane(tabela);
m.add(scrollPane);
setSize(400, 300);
setVisible(true);[/code]

Quando eu executo, a tabela aparece, mas ela bagunça meu frame todo… dexa tudo desorganizado…
Como que eu posiciono a tabela?

Ps: 1- No Layout do Frame eu uso NullLayout;
2-Já tentei colocar

tabela.setLocation(180, 110); Mas não deu certo

[color=red]Eu axo que ta bagunçando por causa disso:[/color]

m.setLayout(new FlowLayout()); Mas não tenho certeza…

  1. Aprenda a mexer com layout managers.
    O nulllayout gera um código que não é multi-plataforma e não é redimensionavel:
    http://java.sun.com/docs/books/tutorial/uiswing/layout/using.html

  2. Embora não tenha a ver com essa dúvida, não use DefaultTableModel. Aprenda a fazer seu próprio…

[quote=ViniGodoy]1. Aprenda a mexer com layout managers.
O nulllayout gera um código que não é multi-plataforma e não é redimensionavel:
http://java.sun.com/docs/books/tutorial/uiswing/layout/using.html

  1. Embora não tenha a ver com essa dúvida, não use DefaultTableModel. Aprenda a fazer seu próprio…[/quote]

O fodah eh que meu ingles não é fluente assim pra entender esse site…
Eu até ja tinha visto ele…

Não tem como eu colocar algo no lugar de

m.setLayout(new FlowLayout());Para ele não desageitar?