Dúvida Simples (Posicionando jTable)

3 respostas
pedroroxd

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:
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);

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

3 Respostas

pedroroxd

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…

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

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

pedroroxd

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…

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?

Criado 31 de agosto de 2009
Ultima resposta 31 de ago. de 2009
Respostas 3
Participantes 2