Como exibir um “texto fantasma” cinza em um JTextField?

Eu não sei se eu tenho o nome certo para isso, mas eu estou olhando para ver se há uma maneira específica de implementar um campo de texto para que, embora não tenha foco e esteja vazio, uma leve linha cinza de texto é exibido no campo. Quando o campo é clicado, o texto deve desaparecer, exatamente como funciona a barra de pesquisa, como a do StackOverflow. Eu sei que posso mudar de usosetForeground() e focar os ouvintes para conseguir isso, mas eu estava imaginando se alguém sabia de alguma implementação Java que pudesse lidar com isso para mim.

questionAnswers(2)

yourAnswerToTheQuestion