GWT - Widget de grille
introduction
le Gridwidget représente une grille rectangulaire qui peut contenir du texte, du html ou un widget enfant dans ses cellules. Il doit être redimensionné explicitement au nombre souhaité de lignes et de colonnes.
Déclaration de classe
Voici la déclaration pour com.google.gwt.user.client.ui.Grid classe -
public class Grid
extends HTMLTable
Constructeurs de classe
N ° Sr. | Constructeur et description |
---|---|
1 | Grid() Constructeur pour Grid. |
2 | Grid(int rows, int columns) Constructeur pour Grid avec la taille demandée. |
Méthodes de classe
N ° Sr. | Nom de la fonction et description |
---|---|
1 | boolean clearCell(int row, int column) Remplace le contenu de la cellule spécifiée par un seul espace. |
2 | protected Element createCell() Crée une nouvelle cellule vide. |
3 | int getCellCount(int row) Renvoie le nombre de colonnes. |
4 | int getColumnCount() Obtient le nombre de colonnes de cette grille. |
5 | int getRowCount() Renvoie le nombre de lignes. |
6 | int insertRow(int beforeRow) Insère une nouvelle ligne dans le tableau. |
sept | protected void prepareCell(int row, int column) Vérifie qu'une cellule est une cellule valide dans le tableau. |
8 | protected void prepareColumn(int column) Vérifie que l'index de colonne est valide. |
9 | protected void prepareRow(int row) Vérifie que l'index de ligne est valide. |
dix | void removeRow(int row) Supprime la ligne spécifiée de la table. |
11 | void resize(int rows, int columns) Redimensionne la grille. |
12 | void resizeColumns(int columns) Redimensionne la grille au nombre de colonnes spécifié. |
13 | void resizeRows(int rows) Redimensionne la grille au nombre de lignes spécifié. |
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.Panel
com.google.gwt.user.client.ui.HTMLTable
java.lang.Object
Exemple de widget de grille
Cet exemple vous guidera à travers des étapes simples pour montrer l'utilisation d'un widget Grid 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;
}
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>Grid 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 Grid.
package com.tutorialspoint.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.DecoratorPanel;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.RootPanel;
public class HelloWorld implements EntryPoint {
public void onModuleLoad() {
// Create a grid
Grid grid = new Grid(2, 2);
// Add images to the grid
int numRows = grid.getRowCount();
int numColumns = grid.getColumnCount();
for (int row = 0; row < numRows; row++) {
for (int col = 0; col < numColumns; col++) {
grid.setWidget(row, col,
new Image("http://www.tutorialspoint.com/images/gwt-mini.png"));
}
}
DecoratorPanel decoratorPanel = new DecoratorPanel();
decoratorPanel.add(grid);
// Add the widgets to the root panel.
RootPanel.get().add(decoratorPanel);
}
}
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 -