GWT - Widget VerticalSplitPanel

introduction

le VerticalSplitPanelwidget représente un panneau qui organise deux widgets dans une seule colonne verticale et permet à l'utilisateur de modifier de manière interactive la proportion de la hauteur dédiée à chacun des deux widgets. Les widgets contenus dans un VerticalSplitterPanel seront automatiquement décorés avec des barres de défilement si nécessaire.

Déclaration de classe

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

@Deprecated
public final class VerticalSplitPanel
   extends Panel

Règles de style CSS

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

.gwt-VerticalSplitPanel { }

.gwt-VerticalSplitPanel vsplitter { }

Constructeurs de classe

N ° Sr. Constructeur et description
1

VerticalSplitPanel()

Obsolète.

2

VerticalSplitPanel(VerticalSplitPanel.Resources resources)

Obsolète. Crée un panneau fractionné vertical vide.

3

VerticalSplitPanel(VerticalSplitPanelImages images)

Obsolète. remplacé par VerticalSplitPanel (Resources)

Méthodes de classe

N ° Sr. Nom de la fonction et description
1

void add(Widget w)

Obsolète. Ajoute un widget à un volet dans le HorizontalSplitPanel.

2

protected Element getElement(int index)

Obsolète. Obtient l'élément de contenu pour l'index donné.

3

Widget getEndOfLineWidget()

Obsolète. Obtient le widget dans le volet qui se trouve à la fin de la direction de la ligne pour la mise en page.

4

Widget getBottomWidget()

Obsolète. Obtient le widget dans la partie inférieure du panneau.

5

Widget getTopWidget()

Obsolète. Obtient le widget dans la partie supérieure du panneau.

6

protected Element getSplitElement()

Obsolète. Obtient l'élément qui agit en tant que séparateur.

sept

Widget getStartOfLineWidget()

Obsolète. Obtient le widget dans le volet qui se trouve au début de la direction de la ligne pour la mise en page.

8

protected Widget getWidget(int index)

Obsolète. Obtient l'un des widgets contenus.

9

boolean isResizing()

Obsolète. Indique si le panneau divisé est en cours de redimensionnement.

dix

java.util.Iterator<Widget> iterator()

Obsolète. Obtient un itérateur pour les widgets contenus.

11

void onBrowserEvent(Event event)

Obsolète. Lancé chaque fois qu'un événement de navigateur est reçu.

12

protected void onEnsureDebugId(java.lang.String baseID)

Obsolète. Éléments concernés: -splitter = le conteneur contenant l'élément séparateur. -right = le conteneur sur le côté droit du séparateur. -left = le conteneur sur le côté gauche du séparateur.

13

protected void onLoad()

Obsolète. Cette méthode est appelée immédiatement après qu'un widget est attaché au document du navigateur.

14

protected void onUnload()

Obsolète. Cette méthode est appelée immédiatement avant qu'un widget ne soit détaché du document du navigateur.

15

boolean remove(Widget widget)

Obsolète. Supprime un widget enfant.

16

void setEndOfLineWidget(Widget w)

Obsolète. Définit le widget dans le volet qui se trouve à la fin de la direction de la ligne pour la mise en page.

17

void setBottomWidget(Widget w)

Obsolète. Définit le widget dans la partie inférieure du panneau.

18

void setTopWidget(Widget w)

Obsolète. Définit le widget dans la partie supérieure du panneau.

19

void setSplitPosition(java.lang.String pos)

Obsolète. Déplace la position du séparateur.

20

void setStartOfLineWidget(Widget w)

Obsolète. Définit le widget dans le volet qui se trouve au début de la direction de la ligne pour la mise en page.

21

protected void setWidget(int index, Widget w)

Obsolète. Définit l'un des widgets contenus.

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

  • java.lang.Object

Exemple de widget VerticalSplitPanel

Cet exemple vous guidera à travers des étapes simples pour montrer l'utilisation d'un widget VerticalSplitPanel 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>VerticalSplitPanel 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 VerticalSplitPanel.

package com.tutorialspoint.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.CheckBox;
import com.google.gwt.user.client.ui.DecoratorPanel;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.VerticalSplitPanel;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.VerticalPanel;

public class HelloWorld implements EntryPoint {

   public void onModuleLoad() {
      // Create a Vertical Split Panel
      VerticalSplitPanel verticalSplitPanel = new VerticalSplitPanel();
      verticalSplitPanel.setSize("300px", "200px");
      verticalSplitPanel.setSplitPosition("35%");

      // Add some content
      String randomText = "This is a sample text.";
      for (int i = 0; i < 2; i++) {
         randomText += randomText;
      }
      verticalSplitPanel.setBottomWidget(new HTML(randomText));
      verticalSplitPanel.setTopWidget(new HTML(randomText));

      DecoratorPanel decoratorPanel = new DecoratorPanel();
      decoratorPanel.add(verticalSplitPanel);
      // 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 -