GWT - TabPanel Widget
Introdução
o TabPanelwidget representa o painel que representa um conjunto de páginas com guias, cada uma contendo outro widget. Seus widgets filhos são mostrados conforme o usuário seleciona as várias guias associadas a eles. As guias podem conter HTML arbitrário.
Declaração de Classe
A seguir está a declaração para 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>
Construtores de classe
Sr. Não. | Construtor e descrição |
---|---|
1 | TabPanel() Descontinuada. Cria um painel de guia vazio. |
Métodos de aula
Sr. Não. | Nome e descrição da função |
---|---|
1 | void add(IsWidget w, IsWidget tabWidget) Descontinuada. Sobrecarga de conveniência para permitir que IsWidget seja usado diretamente. |
2 | void add(IsWidget w, java.lang.String tabText) Descontinuada. Sobrecarga de conveniência para permitir que IsWidget seja usado diretamente. |
3 | void add(IsWidget w, java.lang.String tabText, boolean asHTML) Descontinuada. Sobrecarga de conveniência para permitir que IsWidget seja usado diretamente. |
4 | void add(Widget w) Descontinuada. Adiciona um widget filho. |
5 | void add(Widget w, java.lang.String tabText) Descontinuada. Adiciona um widget ao painel da guia. |
6 | void add(Widget w, java.lang.String tabText, boolean asHTML) Descontinuada. Adiciona um widget ao painel da guia. |
7 | void add(Widget w, Widget tabWidget) Descontinuada. Adiciona um widget ao painel da guia. |
8 | Handler Registration add Before Selection Handler (Before Selection Handler<java.lang. Integer> handler) Descontinuada. Adiciona um manipulador BeforeSelectionEvent. |
9 | Handler Registration add Selection Handler (Selection Handler <java.lang. Integer> handler) Descontinuada. Adiciona um manipulador SelectionEvent. |
10 | void add Tab Listener(TabListener listener) Descontinuada. Use add Before Selection Handler (com.google.gwt.event. Logical.shared.Before Selection Handler) e adicione Selection Handler (com.google.gwt.event. Logical.shared.Selection Handler). |
11 | void clear() Descontinuada. Remove todos os widgets filhos. |
12 | protected SimplePanel createTabTextWrapper() Descontinuada. Crie um SimplePanel que envolverá o conteúdo em uma guia. |
13 | DeckPanel getDeckPanel() Descontinuada. Obtém o painel de deck dentro deste painel de guia. |
14 | TabBar getTabBar() Descontinuada. Obtém a barra de guias neste painel de guias. |
15 | Widget getWidget(int index) Descontinuada. Obtém o widget filho no índice especificado. |
16 | int getWidgetCount() Descontinuada. Obtém o número de widgets filho neste painel. |
17 | int getWidgetIndex(IsWidget child) Descontinuada. Sobrecarga de conveniência para permitir que IsWidget seja usado diretamente. |
18 | int getWidgetIndex(Widget widget) Descontinuada. Obtém o índice do widget filho especificado. |
19 | void insert(IsWidget widget, IsWidget tabWidget, int beforeIndex) Descontinuada. Sobrecarga de conveniência para permitir que IsWidget seja usado diretamente. |
20 | void insert(IsWidget widget, java.lang. String tab Text, boolean as HTML, int before Index) Descontinuada. Sobrecarga de conveniência para permitir que IsWidget seja usado diretamente. |
21 | void insert(IsWidget widget, java.lang.String tabText, int beforeIndex) Descontinuada. Sobrecarga de conveniência para permitir que IsWidget seja usado diretamente. |
22 | void insert(Widget widget, java.lang.String tabText, boolean asHTML, int beforeIndex) Descontinuada. Insere um widget no painel da guia. |
23 | void insert(Widget widget, java.lang.String tabText, int beforeIndex) Descontinuada. Insere um widget no painel da guia. |
24 | void insert(Widget widget, Widget tabWidget, int beforeIndex) Descontinuada. Insere um widget no painel da guia. |
25 | boolean isAnimationEnabled() Descontinuada. Retorna verdadeiro se as animações estiverem habilitadas, falso caso contrário. |
26 | java.util.Iterator<Widget> iterator() Descontinuada. Obtém um iterador para os widgets contidos. |
27 | boolean on Before Tab Selected(Sources Tab Events sender, int tab Index) Descontinuada. Use Before Selection Handler.on Before Selection (com.google.gwt.event. Logical.shared.Before Selection Event). |
28 | protected void onEnsureDebugId(java.lang. String baseID) Descontinuada. Elementos afetados: -bar = A barra de guias. -bar-tab # = O elemento que contém o conteúdo da própria guia. -bar-tab-wrapper # = A célula que contém a guia no índice. -bottom = O painel abaixo da barra de guias. |
29 | void onTabSelected(SourcesTabEvents sender, int tabIndex) Descontinuada. Use SelectionHandler.onSelection (com.google.gwt.event. Logical.shared.SelectionEvent). |
30 | boolean remove(int index) Descontinuada. Remove o widget no índice especificado. |
31 | boolean remove(Widget widget) Descontinuada. Remove o widget fornecido e sua guia associada. |
32 | void removeTabListener(TabListener listener) Descontinuada. Use o método HandlerRegistration.removeHandler () no objeto retornado por e adicione * Método Handler em seu lugar |
33 | void selectTab(int index) Descontinuada. Seleciona programaticamente a guia especificada e dispara eventos. |
34 | void selectTab(int index, boolean fireEvents) Descontinuada. Seleciona programaticamente a guia especificada. |
35 | void setAnimationEnabled(boolean enable) Descontinuada. Ative ou desative as animações. |
Métodos herdados
Esta classe herda métodos das seguintes classes -
com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.google.gwt.user.client.ui.Composite
java.lang.Object
Exemplo de widget TabPanel
Este exemplo o levará por etapas simples para mostrar o uso de um TabPanel Widget no GWT. Siga as etapas a seguir para atualizar o aplicativo GWT que criamos no GWT - capítulo Criar aplicativo -
Degrau | Descrição |
---|---|
1 | Crie um projeto com o nome HelloWorld em um pacote com.tutorialspoint conforme explicado no capítulo GWT - Criar aplicativo . |
2 | Modifique HelloWorld.gwt.xml , HelloWorld.css , HelloWorld.html e HelloWorld.java conforme explicado abaixo. Mantenha o resto dos arquivos inalterados. |
3 | Compile e execute o aplicativo para verificar o resultado da lógica implementada. |
A seguir está o conteúdo do descritor do módulo modificado 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>
A seguir está o conteúdo do arquivo de folha de estilo modificado 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;
}
A seguir está o conteúdo do arquivo host HTML modificado 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>
Vamos ter o seguinte conteúdo do arquivo Java src/com.tutorialspoint/HelloWorld.java que irá demonstrar o uso do 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);
}
}
Quando você estiver pronto com todas as alterações feitas, vamos compilar e rodar o aplicativo em modo de desenvolvimento como fizemos no capítulo GWT - Criar Aplicativo . Se tudo estiver bem com sua aplicação, isso produzirá o seguinte resultado -