Desabilitar h:selectOneMenu quando clicar no h:inputText

Bom pessoal, preciso desabilitar um selectOneMenu quando clicar em um inputText.

Estava tentando da seguinte forma:

JSF -->

<h:outputText value="Processo:" styleClass="label"/>
                <h:inputText  
                    id="procnum_procano" size="10"
                    value="#{processoController.objProcesso.procnum}"
                    onclick="#{processoController.desabilitar}" 
                 />
               
                <h:selectOneMenu
                    id="substancia"
                    value="#{substanciaController.objSubstancia.subnome}"
                    title="Substância"
                    disabled="#{processoController.estado}"
                                      
                >
                <f:selectItems value="#{substanciaController.listaSubstancia}"/>
                </h:selectOneMenu>

Mbean -->


@Named(value = "processoController")
@SessionScoped
public class ProcessoController implements Serializable {

   
    private boolean estado;

public ProcessoController() {

        this.objProcesso = new Processo();
       this.estado = false;
    }


  public boolean isEstado() {
        return estado;
    }


 public boolean getDesabilitar(){
       
       estado = true;
       return estado;
   
   }
    
}

Não sei onde esta o erro, quando mando rodar ele o h:selectOneMenu já aparece desabilitado.

Se não me engano, disabled espera uma string. Tente assim:

Roselito, tentei fazer como indicou, mas percebi que mesmo colocando o método para ser executado sobre o evento onclick do inputText ele executa o método mesmo sem que tenha clicado no inputText. Não sei como fazer essa verificação, para que esse método seja executado apenas quando clicar sobre o inputText.
Mesmo assim obrigado pela dica, aguardo mais ajuda.

Já experimentou mudar para o evento change?

Rafael,

A propriedade disabled para componentes do JSF funciona assim: se estiver vazia, está habilitado. Se estiver preenchida com qualquer coisa, está habilitado. Então, mude para:

que deve funcionar.