Consulta com passagem de parametro

galera a seguinte consulta realziada em mysql esta ok

SELECT uf.nome FROM uf INNER JOIN cidade
ON cidade.UF_idUF = uf.idUF
WHERE cidade.nome = “teste”;

ate ai blz… o problem eh que tipow… o valor “teste” vai ser passado pelo usuario
da aplicacao por exemplo ele escolhe a cidade e aparece o estado automaticamente

tenho o metodo

 public String buscarUfPorCidade(){
        String uf = (String) em.createNativeQuery(retornaEstado).getSingleResult();
 
        return uf;
    }

//e o metodo 

    private void cCidadeFocusLost(java.awt.event.FocusEvent evt) {                                  
       CidadeDao cidDao = new CidadeDao();
       tfUf.setText(cidDao.buscarUfPorCidade());

    }  

como faco para passar o parametro do textField tfUf para a minha query?

vlws

Vê se isso daqui pode lhe ajudar:

http://www.guj.com.br/java.tutorial.artigo.115.1.guj