Como consultar os dados atraves de um codigo informado

Tipo galera eu tou afzendo uma consulta onde aparecem todos os registros cadastrados na base de dados.

mas queria agora por exemplo vai te la os campos codigo - nome - marca cada um com o Jtextfield do lado.

queria por exemplo digitar o codigo 04 - e retorna os dados de registro que consta no codigo 04

minha consulta atual ta da forma abaixo.

como eu faço dessa forma ?

[code] * @author jzlntz
*/
public class TelaFiat extends javax.swing.JFrame implements DataBaseConstantes{

public static Connection con = null;

public TelaFiat() {
    initComponents();
}


private void JB_ConsultarActionPerformed(java.awt.event.ActionEvent evt) {                                             
    
    try {
		/* Instanciando a classe do driver através do seu nome */
		Class.forName( drv );
		System.out.println( "Driver JDBC carregado" );
	} catch ( ClassNotFoundException cnfe ) {
		System.out.println( "Driver JDBC não encontrado : " +
						   cnfe.getMessage() );
	}

	/* Criando conexão com o banco de dados */
	try {
		/* Obtendo a conexão com o banco de dados */
		con = DriverManager.getConnection(url, usuario, senha);
		System.out.println( "Conexão com o banco de dados estabelecida." );
	} catch ( SQLException sqle ) {
		System.out.println( "Erro na conexão ao Bando de Dados : " +
						            sqle.getMessage() );
	}
	
      try{

 
String sql = "SELECT * FROM CAD_AUTOMOVEL WHERE MARCA = 'FIAT'" ;
PreparedStatement ps = con.prepareStatement(sql);
    
ResultSet rs = ps.executeQuery();

int contador =0;
int i=0;
String codaux ="";
String marcaaux="";
String nomeaux="";
String autonomiaaux="";
String kmrodadoaux="";
while (rs.next()) {
	codaux = rs.getString("codigo");
	marcaaux = rs.getString("marca");
    nomeaux = rs.getString("nome");
    autonomiaaux = rs.getString("autonomia");
    kmrodadoaux = rs.getString("kmrodado");
	jTextArea1.insert(" "+codaux + "   " +marcaaux + "   " +nomeaux + "   " +autonomiaaux + "   " + kmrodadoaux+"\n",i);
	i++;
	System.out.println(codaux+" "  + marcaaux+" "+ nomeaux+" " + autonomiaaux+" " + kmrodadoaux);
}                                            

} catch ( SQLException sqle ) {
		System.out.println( "Erro na conexão ao Bando de Dados : " +
						            sqle.getMessage() );
	}	



/* fechando a conexão com o SGBD */
	try {
		con.close();
		JOptionPane.showMessageDialog(null, "Consulta Realizada com Sucesso");
		
		
		//System.out.println( "Conexão com o banco de dados fechada" );
	} catch ( SQLException sqle ) {
		System.out.println( "Erro no fechamento da conexão : " );
            }

}                                            

private void JB_CancelarActionPerformed(java.awt.event.ActionEvent evt) {                                            
    this.setVisible(false);
}                                           

[/code]

é complicado ??