GWT - Widget PasswordTextBox

introduction

le PasswordTextBox widget représente une zone de texte standard sur une seule ligne qui masque visuellement son entrée pour éviter toute écoute clandestine.

Déclaration de classe

Voici la déclaration pour com.google.gwt.user.client.ui.PasswordTextBox classe -

public class PasswordTextBox
   extends TextBox

Règles de style CSS

Les règles de style CSS par défaut suivantes seront appliquées à tous les widgets PasswordTextBox. Vous pouvez le remplacer selon vos besoins.

.gwt-PasswordTextBox {}

.gwt-PasswordTextBox-readonly {}

Constructeurs de classe

N ° Sr. Constructeur et description
1

PasswordTextBox()

Crée une zone de texte de mot de passe vide.

2

PasswordTextBox(Element element)

Ce constructeur peut être utilisé par des sous-classes pour utiliser explicitement un élément existant.

Méthodes de classe

N ° Sr. Nom et description de la fonction
1

static PasswordTextBox wrap(Element element)

Crée un widget PasswordTextBox qui encapsule un élément <input type = 'password'> existant.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes -

  • com.google.gwt.user.client.ui.UIObject

  • com.google.gwt.user.client.ui.Widget

  • com.google.gwt.user.client.ui.FocusWidget

  • com.google.gwt.user.client.ui.TextBoxBase

  • com.google.gwt.user.client.ui.TextBox

  • java.lang.Object

Exemple de widget PasswordTextBox

Cet exemple vous guidera à travers des étapes simples pour montrer l'utilisation d'un widget PasswordTextBox dans GWT. Suivez les étapes suivantes pour mettre à jour l'application GWT que nous avons créée dans GWT - Chapitre Créer une application -

Étape La description
1 Créez un projet avec un nom HelloWorld sous un package com.tutorialspoint comme expliqué dans le chapitre GWT - Créer une application .
2 Modifiez HelloWorld.gwt.xml , HelloWorld.css , HelloWorld.html et HelloWorld.java comme expliqué ci-dessous. Gardez le reste des fichiers inchangé.
3 Compilez et exécutez l'application pour vérifier le résultat de la logique implémentée.

Voici le contenu du descripteur de module modifié src/com.tutorialspoint/HelloWorld.gwt.xml.

<?xml version = "1.0" encoding = "UTF-8"?>
<module rename-to = 'helloworld'>
   <!-- Inherit the core Web Toolkit stuff.                        -->
   <inherits name = 'com.google.gwt.user.User'/>

   <!-- Inherit the default GWT style sheet.                       -->
   <inherits name = 'com.google.gwt.user.theme.clean.Clean'/>

   <!-- Specify the app entry point class.                         -->
   <entry-point class = 'com.tutorialspoint.client.HelloWorld'/>

   <!-- Specify the paths for translatable code                    -->
   <source path = 'client'/>
   <source path = 'shared'/>

</module>

Voici le contenu du fichier de feuille de style modifié war/HelloWorld.css.

body {
   text-align: center;
   font-family: verdana, sans-serif;
}

h1 {
   font-size: 2em;
   font-weight: bold;
   color: #777777;
   margin: 40px 0px 70px;
   text-align: center;
}

.gwt-PasswordTextBox {
   color: green; 
}

.gwt-PasswordTextBox-readonly {
   background-color: yellow;	
}

Voici le contenu du fichier hôte HTML modifié war/HelloWorld.html.

<html>
   <head>
      <title>Hello World</title>
      <link rel = "stylesheet" href = "HelloWorld.css"/>
      <script language = "javascript" src = "helloworld/helloworld.nocache.js">
      </script>
   </head>

   <body>
      <h1>PasswordTextBox Widget Demonstration</h1>
      <div id = "gwtContainer"></div>
   </body>
</html>

Laissez-nous avoir le contenu suivant du fichier Java src/com.tutorialspoint/HelloWorld.java qui démontrera l'utilisation du widget PasswordTextBox.

package com.tutorialspoint.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.PasswordTextBox;
import com.google.gwt.user.client.ui.VerticalPanel;

public class HelloWorld implements EntryPoint {
   public void onModuleLoad() {
      //create password textboxes
      PasswordTextBox passwordTextBox1 = new PasswordTextBox(); 
      PasswordTextBox passwordTextBox2 = new PasswordTextBox();

      //add text to text box
      passwordTextBox2.setText("[email protected]@rld");

      //set textbox as readonly
      passwordTextBox2.setReadOnly(true);

      // Add text boxes to the root panel.
      VerticalPanel panel = new VerticalPanel();
      panel.setSpacing(10);
      panel.add(passwordTextBox1);
      panel.add(passwordTextBox2);

      RootPanel.get("gwtContainer").add(panel);
   }	
}

Une fois que vous êtes prêt avec tous les changements effectués, laissez-nous compiler et exécuter l'application en mode développement comme nous l'avons fait dans le chapitre GWT - Créer une application . Si tout va bien avec votre application, cela produira le résultat suivant -