Evento de Click mouse Java Swing

Olá pessoal estou com uma dúvida em um evento de clique mouse em java Swing
Cod:

private void txtUsuarioMouseClicked(java.awt.event.MouseEvent evt) {                                        
        //Linha abaixo permite que o campo de texto se apague devido evento -Leo
        txtUsuario.setText(null);
        txtUsuario.setEditable(true);
        txtUsuario.setForeground(Color.black);
}

bom dentro do meu JtextField eu tenho um texto e quando eu aperto na txtUsuario esse texto se apaga porque ele recebe “null”, até aí tudo certo, porém quando eu estou digitando o meu login na variavel txtUsuario por exemplo, e volto a clicar com o mouse ele apaga novamente, eu queria que esse evento acontecesse só uma vez mas não to conseguindo fazer, sou iniciante em java estou pegando alguns projetos para aprender, mas travei com essa situação. Grato pela ajuda!

Ta querendo fazer tipo um placeholder? Segue esse jeito mais fácil

if (seuCampo.equals("texto_inicial"){
   seuCampo.setText("");
}

Esse texto_inicial seria o texto que vem por padrão, por exemplo: “Pesquise aqui…”


Edit:

sempre que for postar códigos aqui, seleciona ele todo e clica em </>

ou aperta as teclas:

CTRL+SHIFT+C

Na verdade eu criei uma flag para resolver isso, ficou assim.

private void txtUsuarioMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
//Linha abaixo permite que o campo de texto se apague devido evento
boolean flagTxtHint = false;
//Linha abaixo traz condição para que o evento de clique aconteça uma vez
if ((flagTxtHint == false) && (txtUsuario.getText().contains(“Digite o seu login…”))) {
txtUsuario.setText(null);
flagTxtHint = true;
}

txtUsuario.setEditable(true);
txtUsuario.setForeground(Color.black);

}

Já te passei como você deve fazer quando usar códigos aqui no site. Adeque-se. Vamos manter a qualidade.