GWT - Widget TabPanel
introduction
le TabPanelwidget représente un panneau qui représente un ensemble de pages à onglets, chacune contenant un autre widget. Ses widgets enfants s'affichent lorsque l'utilisateur sélectionne les différents onglets qui leur sont associés. Les onglets peuvent contenir du HTML arbitraire.
Déclaration de classe
Voici la déclaration pour com.google.gwt.user.client.ui.TabPanel classe -
@Deprecated
public class TabPanel
extends Composite
implements TabListener, SourcesTabEvents,
HasWidgets, HasAnimation, IndexedPanel.ForIsWidget,
HasBeforeSelectionHandlers<java.lang.Integer>,
HasSelectionHandlers<java.lang.Integer>
Constructeurs de classe
N ° Sr. | Constructeur et description |
---|---|
1 | TabPanel() Obsolète. Crée un panneau d'onglets vide. |
Méthodes de classe
N ° Sr. | Nom et description de la fonction |
---|---|
1 | void add(IsWidget w, IsWidget tabWidget) Obsolète. Surcharge de commodité pour permettre à IsWidget d'être utilisé directement. |
2 | void add(IsWidget w, java.lang.String tabText) Obsolète. Surcharge de commodité pour permettre à IsWidget d'être utilisé directement. |
3 | void add(IsWidget w, java.lang.String tabText, boolean asHTML) Obsolète. Surcharge de commodité pour permettre à IsWidget d'être utilisé directement. |
4 | void add(Widget w) Obsolète. Ajoute un widget enfant. |
5 | void add(Widget w, java.lang.String tabText) Obsolète. Ajoute un widget au panneau d'onglets. |
6 | void add(Widget w, java.lang.String tabText, boolean asHTML) Obsolète. Ajoute un widget au panneau d'onglets. |
sept | void add(Widget w, Widget tabWidget) Obsolète. Ajoute un widget au panneau d'onglets. |
8 | Handler Registration add Before Selection Handler (Before Selection Handler<java.lang. Integer> handler) Obsolète. Ajoute un gestionnaire BeforeSelectionEvent. |
9 | Handler Registration add Selection Handler (Selection Handler <java.lang. Integer> handler) Obsolète. Ajoute un gestionnaire SelectionEvent. |
dix | void add Tab Listener(TabListener listener) Obsolète. Utilisez le gestionnaire de sélection add Before (com.google.gwt.event. Logic.shared.Before Selection Handler) et ajoutez le gestionnaire de sélection (com.google.gwt.event. Logic.shared.Selection Handler) à la place |
11 | void clear() Obsolète. Supprime tous les widgets enfants. |
12 | protected SimplePanel createTabTextWrapper() Obsolète. Créez un SimplePanel qui encapsulera le contenu dans un onglet. |
13 | DeckPanel getDeckPanel() Obsolète. Obtient le panneau Deck dans ce panneau à onglets. |
14 | TabBar getTabBar() Obsolète. Obtient la barre d'onglets dans ce panneau d'onglets. |
15 | Widget getWidget(int index) Obsolète. Obtient le widget enfant à l'index spécifié. |
16 | int getWidgetCount() Obsolète. Obtient le nombre de widgets enfants dans ce panneau. |
17 | int getWidgetIndex(IsWidget child) Obsolète. Surcharge de commodité pour permettre à IsWidget d'être utilisé directement. |
18 | int getWidgetIndex(Widget widget) Obsolète. Obtient l'index du widget enfant spécifié. |
19 | void insert(IsWidget widget, IsWidget tabWidget, int beforeIndex) Obsolète. Surcharge de commodité pour permettre à IsWidget d'être utilisé directement. |
20 | void insert(IsWidget widget, java.lang. String tab Text, boolean as HTML, int before Index) Obsolète. Surcharge de commodité pour permettre à IsWidget d'être utilisé directement. |
21 | void insert(IsWidget widget, java.lang.String tabText, int beforeIndex) Obsolète. Surcharge de commodité pour permettre à IsWidget d'être utilisé directement. |
22 | void insert(Widget widget, java.lang.String tabText, boolean asHTML, int beforeIndex) Obsolète. Insère un widget dans le panneau d'onglets. |
23 | void insert(Widget widget, java.lang.String tabText, int beforeIndex) Obsolète. Insère un widget dans le panneau d'onglets. |
24 | void insert(Widget widget, Widget tabWidget, int beforeIndex) Obsolète. Insère un widget dans le panneau d'onglets. |
25 | boolean isAnimationEnabled() Obsolète. Renvoie true si les animations sont activées, false sinon. |
26 | java.util.Iterator<Widget> iterator() Obsolète. Obtient un itérateur pour les widgets contenus. |
27 | boolean on Before Tab Selected(Sources Tab Events sender, int tab Index) Obsolète. Utilisez plutôt Before Selection Handler.on Before Selection (com.google.gwt.event. Logic.shared.Before Selection Event) à la place |
28 | protected void onEnsureDebugId(java.lang. String baseID) Obsolète. Éléments concernés: -bar = La barre d'onglets. -bar-tab # = L'élément contenant le contenu de l'onglet lui-même. -bar-tab-wrapper # = La cellule contenant l'onglet à l'index. -bottom = Le panneau sous la barre d'onglets. |
29 | void onTabSelected(SourcesTabEvents sender, int tabIndex) Obsolète. Utilisez à la place SelectionHandler.onSelection (com.google.gwt.event. Logic.shared.SelectionEvent) |
30 | boolean remove(int index) Obsolète. Supprime le widget à l'index spécifié. |
31 | boolean remove(Widget widget) Obsolète. Supprime le widget donné et son onglet associé. |
32 | void removeTabListener(TabListener listener) Obsolète. Utilisez la méthode HandlerRegistration.removeHandler () sur l'objet retourné par et ajoutez la méthode * Handler à la place |
33 | void selectTab(int index) Obsolète. Sélectionne par programme l'onglet spécifié et déclenche les événements. |
34 | void selectTab(int index, boolean fireEvents) Obsolète. Sélectionne par programme l'onglet spécifié. |
35 | void setAnimationEnabled(boolean enable) Obsolète. Activez ou désactivez les animations. |
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.Composite
java.lang.Object
Exemple de widget TabPanel
Cet exemple vous guidera à travers des étapes simples pour montrer l'utilisation d'un widget TabPanel 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>TabPanel 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 TabPanel.
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.HTMLPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.TabPanel;
public class HelloWorld implements EntryPoint {
public void onModuleLoad() {
//Create an empty tab panel
TabPanel tabPanel = new TabPanel();
//create contents for tabs of tabpanel
Label label1 = new Label("This is contents of TAB 1");
label1.setHeight("200");
Label label2 = new Label("This is contents of TAB 2");
label2.setHeight("200");
Label label3 = new Label("This is contents of TAB 3");
label3.setHeight("200");
//create titles for tabs
String tab1Title = "TAB 1";
String tab2Title = "TAB 2";
String tab3Title = "TAB 3";
//create tabs
tabPanel.add(label1, tab1Title);
tabPanel.add(label2, tab2Title);
tabPanel.add(label3, tab3Title);
//select first tab
tabPanel.selectTab(0);
//set width if tabpanel
tabPanel.setWidth("400");
// Add the widgets to the root panel.
RootPanel.get().add(tabPanel);
}
}
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 -