Fetch de Dados em uma JTable

Criei uma Jtable, usando o VEP no Eclipse Ganymede. Gostaria de saber como eu faço para carregar o resultado de uma tabela de banco de dados em uma JTable?

Ainda não sei como ligar uma JTable a um banco de dados.

Ainda no aguardo. Não consigo carregar os dados de uma tabela de banco de dados dentro de uma jtable.

Eis abaixo meu código.

[code]import java.awt.Rectangle;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.SwingUtilities;
import javax.swing.table.AbstractTableModel;

public class Ola_Mundo extends JFrame {

private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JTable tblTabela = null;
private JButton btnGravar = null;
private JCheckBox jCheckBox = null;

/**
 * This method initializes tblTabela
 * 
 * @return javax.swing.JTable
 */
private JTable getTblTabela() {
	if (tblTabela == null) {
		tblTabela = new JTable();
		tblTabela.setBounds(new Rectangle(12, 73, 834, 173));

		/*
		 * tblTabela.getColumnModel().getColumn(0).setPreferredWidth(20);
		 * tblTabela.getColumnModel().getColumn(1).setPreferredWidth(120);
		 * tblTabela.getColumnModel().getColumn(2).setPreferredWidth(80);
		 * tblTabela.getColumnModel().getColumn(3).setPreferredWidth(20);
		 * tblTabela.getColumnModel().getColumn(4).setPreferredWidth(100);
		 */

		tblTabela.setModel(new AbstractTableModel() {

			public String getColumnName(int arg0) {
				return "Nome";
			}

			public int getColumnCount() {
				return 2;
			}

			public int getRowCount() {
				return 3;
			}

			public Object getValueAt(int arg0, int arg1) {
				return "Teste";
			}

		});
	}
	return tblTabela;
}

/**
 * This method initializes btnGravar
 * 
 * @return javax.swing.JButton
 */
private JButton getBtnGravar() {
	if (btnGravar == null) {
		btnGravar = new JButton("Gravar");
		btnGravar.setBounds(new Rectangle(7, 6, 122, 28));
	}
	return btnGravar;
}

/**
 * This method initializes jCheckBox
 * 
 * @return javax.swing.JCheckBox
 */
private JCheckBox getJCheckBox() {
	if (jCheckBox == null) {
		jCheckBox = new JCheckBox("Checado");
		jCheckBox.setBounds(new Rectangle(137, 10, 84, 21));
	}
	return jCheckBox;
}

/**
 * @param args
 */
public static void main(String[] args) {
	// TODO Auto-generated method stub
	SwingUtilities.invokeLater(new Runnable() {
		public void run() {
			Ola_Mundo thisClass = new Ola_Mundo();
			thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			thisClass.setVisible(true);
		}
	});
}

/**
 * This is the default constructor
 */
public Ola_Mundo() {
	super();
	initialize();
}

/**
 * This method initializes this
 * 
 * @return void
 */
private void initialize() {
	this.setSize(898, 484);
	this.setContentPane(getJContentPane());
	this.setTitle("Teste com a VEP");
}

/**
 * This method initializes jContentPane
 * 
 * @return javax.swing.JPanel
 */
private JPanel getJContentPane() {
	if (jContentPane == null) {
		jContentPane = new JPanel();
		jContentPane.setLayout(null);
		jContentPane.add(getTblTabela(), null);
		jContentPane.add(getBtnGravar(), null);
		jContentPane.add(getJCheckBox(), null);
	}
	return jContentPane;
}

} // @jve:decl-index=0:visual-constraint=“24,23”[/code]

Bom amigo eu faço assim:

public List<nomedasuaclassegetset> lista;
String Campos = new String [] {null, null};

void ListarDados(){
ClasseDao cd = new ClasseDao();
lista = cd.MetodoQueRetornaAListaDaBusca();
MostrarNaTab(lista);
}

void MostrarNaTab(List<nomedasuaclassegetset> l){
for(int i = 0; i < l.size(); i++ ){
NomedaTab.addRow(Campos);
NomedaTab.setValueAt(l.get(i).getValor1(), i, 0); //valor 0 eh o da coluna e i a linha. 
NomedaTab.setValueAt(l.get(i).getValor2(), i, 1);
NomedaTab.setValueAt(l.get(i).getValor2(), i, 2);
}
}

Bom, Qualquer dúvida só falar.

xD~~

PS: Primeiro Post Meu Aqui o//