Criar um JTable

Boa Tarde, alguem poderia me ajudar a criar um JTable ?
Baixei varios exemplos e não consigo entender, gostaria que me ajudassem a entender os passos de se criar um JTable.

Obrigado

Jà tentou ler a documentação?

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JTable.html

Abraços!

Brother, tá utilizando qual IDE? Se tiver utilizando o netbeans, fica bem tranquilo de criar

A documentação ainda n … andei lendo pela net … mas vou dar uma lida
eu utilizo o Eclipse n gosto de netbeas gera muito codigo desnecessario …

Dá uma olhada aqui também:

http://www.guj.com.br/article.show.logic?id=140

[]'s

Table = new JTable();
    	Table.setModel(new DefaultTableModel(
    		new Object[][]{},
    		//TITULOS DAS SUAS COLUNAS
    		new String []{"Cód.","Produto","Vl. Venda","Marca","Tam."})
    		{
    			public boolean isCellEditable(int r, int c)
    			{
    				return false;
    			}
    		} );
    	
    	//ALINHAMENTO DO TEXTO	
    	center = new DefaultTableCellRenderer();
    	center.setHorizontalAlignment(SwingConstants.CENTER);
    	
    	//DEFINE O TAMANHO DA LARGURA DA CULUNA
    	Table.getColumnModel().getColumn(0).setPreferredWidth(50);
    	//NÃO PERMITE REDIMENCIONAMENTO
    	Table.getColumnModel().getColumn(0).setResizable(false);
    	//CENTRALIZA O TEXTO
    	Table.getColumnModel().getColumn(0).setCellRenderer(center);
    	
    	Table.getColumnModel().getColumn(1).setPreferredWidth(250);
    	Table.getColumnModel().getColumn(1).setResizable(false);
    	Table.getColumnModel().getColumn(1).setCellRenderer(center);
    	Table.getColumnModel().getColumn(2).setPreferredWidth(70);
    	Table.getColumnModel().getColumn(2).setResizable(false);
    	Table.getColumnModel().getColumn(2).setCellRenderer(center);
    	Table.getColumnModel().getColumn(3).setPreferredWidth(150);
    	Table.getColumnModel().getColumn(3).setResizable(false);
    	Table.getColumnModel().getColumn(3).setCellRenderer(center);
    	Table.getColumnModel().getColumn(4).setPreferredWidth(50);
    	Table.getColumnModel().getColumn(4).setResizable(false);
    	Table.getColumnModel().getColumn(4).setCellRenderer(center);
    	
    	//DEFINE A FONTE
    	Table.getTableHeader().setFont(new Font("Arial",Font.BOLD,12));
    	//NÃO PERMITE A REORDENAÇÃO DAS COLUNAS
    	Table.getTableHeader().setReorderingAllowed(false);
    	Table.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
    	Table.setSelectionMode(0);
    	
    	JScrollPane Scroll = new JScrollPane();
    	Scroll.setViewportView(Table);
    	Scroll.setBounds(10,60,600,200);
    	Tela.add(Scroll);
    	
    	Dtm = (DefaultTableModel) Table.getModel();
    	
    	try
    	{
    		ResultSet rs = Conexao.ExecSql("select * from Produtos order by Produto");
    		while(rs.next())
    		{
    			Dtm.addRow(new Object[]{new Integer(rs.getInt("Cod_Produto")),
    												rs.getString("Produto"),
    												rs.getString("valor_venda"),
    												rs.getString("Marca"),
    												rs.getString("Tamanho")
    			});
    		}
    	}
    	catch ...    	

Olá!

Por favor, ESQUEÇA o DefaultTableModel. Além de ser bem “porco”, é inviável seu uso.

Ao criar uma JTable, faça o seu próprio TableModel.
Crie uma classe que herde de AbstractTableModel, implemente os métodos necessários e pronto, terá uma JTable do seu modo, mais recursiva.

Procure no Google sobre AbstractTableModel, ou senão procure os posts do ViniGodoy sobre JTable; será útil!

[]s

Um link interessante para acompanhar sobre a criação de JTables:

http://www.guj.com.br/posts/list/15/199067.java#1001295

[]'s !

O mais importante da JTable é seu TableModel.
Aprenda a usar ele e siga o link que o amigo acima postou (O mesmo que esta na minha assinatura).