Affichage/disparaître un texte par défaut dans le Champ de texte lorsque l'utilisateur entre des données/effacer le texte

Je suis en train de faire un formulaire d'inscription et ce que j'essaie de faire, c'est afficher un texte par défaut dans les champs de texte simple, ce qui signifie quelque chose comme l'image ci-dessous.
Ce que j'essaie de faire est , jusqu'à ce que l'utilisateur entre des données d'un champ pour un exemple, il y a un champ "prénom". Lorsque l'utilisateur sélectionne le champ "prénom" texte disparaît et l'utilisateur peut taper son prénom.
SI l'utilisateur ne tapez rien, le texte doit s'afficher à nouveau dans le champ de texte.

J'ai essayé d'utiliser le focus à l'écoute, mais je ne pouvais pas vraiment le faire fonctionner parce qu'avec ma méthode, même si l'utilisateur saisit des données dans le champ et passer au champ suivant , le texte du champ précédent est supprimé et le texte par défaut est affiché.

Voici ce que j'ai fait :-

txtFirstName.addFocusListener(new FocusListener() {
    public void focusGained(FocusEvent e) {
        txtFirstName.setText("");
    }

    public void focusLost(FocusEvent e) {
        txtFirstName.setText("First Name");
    }
});

Affichage/disparaître un texte par défaut dans le Champ de texte lorsque l'utilisateur entre des données/effacer le texte

Je vous remercie pour votre temps.

InformationsquelleAutor Shehan.W | 2013-08-07