Recuperando informações do banco em uma JTextField

Como faço para retornar informações do banco em uma JTextField, a partir de (Id) do formulário, segue anexo meu código, só queria saber por onde começar!

[code]public class Cadastro implements ActionListener {

	//Objetos do Swing 

	JFrame f = new JFrame();
	JPanel pl = new JPanel();
	
	// Labels
	
	JLabel lblIdCurso = new JLabel("Código: ");
	JLabel lblCurso = new JLabel("Curso: ");
	JLabel lblPreco = new JLabel("Preço: ");
	JLabel lblStatus = new JLabel("Status: ");
	JLabel lblConn = new JLabel("Banco de Dados: " + Conexao.status);
	
	//TextFields
	
	JTextField txtIdCurso = new JTextField("");
	JTextField txtCurso = new JTextField("");
	JTextField txtPreco = new JTextField("");
	
	// Butões
	
	JButton cmdIncluir = new JButton("Incluir");
	JButton cmdAlterar = new JButton("Alterar");
	JButton cmdExcluir = new JButton("Excluir");
	JButton cmdBuscar = new JButton("Buscar");
		
public void criarTela() {
	
	//Configuração de Tela
	
	f.setSize(300,240);
	f.setLocation(500,200);
	f.setTitle("Cadastro de Cursos");
	f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	pl.setLayout(null);		
	
	// Posição dos Labels
	
	lblIdCurso.setBounds(10,10,60,20);
	lblCurso.setBounds(10,40,60,20);
	lblPreco.setBounds(10,70,60,20);
	lblStatus.setBounds(10,150,380,20);
	lblConn.setBounds(10,170,380,20);
	
	// Posições de Botões
	
	cmdIncluir.setBounds(10, 120, 80, 20);
	cmdAlterar.setBounds(100, 120, 80, 20);
	cmdExcluir.setBounds(190, 120, 80, 20);
	cmdBuscar.setBounds(189, 10, 80, 20);
	
	
	//Posição dos txtFields
	
	txtIdCurso.setBounds(100, 10, 77, 20);
	txtCurso.setBounds(100, 40, 170, 20);
	txtPreco.setBounds(100, 70, 77, 20);
	
	// Publicação do Objeto
	
	pl.add(lblIdCurso);
	pl.add(txtIdCurso);
	pl.add(lblCurso);
	pl.add(txtCurso);
	pl.add(lblPreco);
	pl.add(txtPreco);
	
	pl.add(cmdIncluir);
	pl.add(cmdAlterar);
	pl.add(cmdExcluir);
	pl.add(cmdBuscar);
	pl.add(lblStatus);
	pl.add(lblConn);
	
	// Target do Action
	
	cmdIncluir.addActionListener(this);
	cmdAlterar.addActionListener(this);
	cmdExcluir.addActionListener(this);
	cmdBuscar.addActionListener(this);
	
		
	f.getContentPane().add(pl);
	f.setVisible(true);
}	

//Executor

public void actionPerformed(ActionEvent e){
	
Object o = e.getSource();
if(o == cmdExcluir){
excluir();
}
Object a = e.getSource();
if(a == cmdAlterar){
	alterar();
}
Object b = e.getSource();
if(b == cmdIncluir){
	incluir();
}
Object u = e.getSource();
if(u == cmdBuscar){
	incluir();
}
}

void excluir(){
	
	lblStatus.setText("Status: Botão Excluir Pressionado!");
}
void alterar(){
	
	lblStatus.setText("Status: Botão Alterar Pressionado!");
}
void incluir() {
	
	lblStatus.setText("Status: Botão Incluir Pressionado!");
}
void buscar(){
	
	lblStatus.setText("Status: Botão Buscar Pressionado!");
}

}[/code]

Valeu Galera! :smiley:

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