GWT - Widget HorizontalSplitPanel

Introdução

o HorizantalSplitPanelwidget representa um painel que organiza dois widgets em uma única linha horizontal e permite ao usuário alterar interativamente a proporção da largura dedicada a cada um dos dois widgets. Os widgets contidos em um HorizontalSplitPanel serão automaticamente decorados com barras de rolagem quando necessário.

Declaração de Classe

A seguir está a declaração para com.google.gwt.user.client.ui.HorizontalSplitPanel classe -

@Deprecated
public final class HorizontalSplitPanel
   extends Panel

Regras de estilo CSS

As seguintes regras de estilo CSS padrão serão aplicadas a todos os widgets HorizontalSpiltPanel. Você pode substituí-lo de acordo com seus requisitos.

.gwt-HorizontalSplitPanel { }

.gwt-HorizontalSplitPanel hsplitter { }

Construtores de classe

Sr. Não. Construtor e descrição
1

HorizontalSplitPanel()

Descontinuada.

2

HorizontalSplitPanel(HorizontalSplitPanel.Resources resources)

Descontinuada. Cria um painel de divisão horizontal vazio.

3

HorizontalSplitPanel(HorizontalSplitPanel (HorizontalSplitPanelImages images))

Descontinuada. substituído por HorizontalSplitPanel (Recursos)

Métodos de aula

Sr. Não. Nome e descrição da função
1

void add(Widget w)

Descontinuada. Adiciona um widget a um painel no HorizontalSplitPanel.

2

protected Element getElement(int index)

Descontinuada. Obtém o elemento de conteúdo para o índice fornecido.

3

Widget getEndOfLineWidget()

Descontinuada. Obtém o widget no painel que está no final da direção da linha do layout.

4

Widget getLeftWidget()

Descontinuada. Obtém o widget no lado esquerdo do painel.

5

Widget getRightWidget()

Descontinuada. Obtém o widget no lado direito do painel.

6

protected Element getSplitElement()

Descontinuada. Obtém o elemento que está atuando como divisor.

7

Widget getStartOfLineWidget()

Descontinuada. Obtém o widget no painel que está no início da direção da linha do layout.

8

protected Widget getWidget(int index)

Descontinuada. Obtém um dos widgets contidos.

9

boolean isResizing()

Descontinuada. Indica se o painel dividido está sendo redimensionado.

10

java.util.Iterator<Widget> iterator()

Descontinuada. Obtém um iterador para os widgets contidos.

11

void onBrowserEvent(Event event)

Descontinuada. Disparado sempre que um evento do navegador é recebido.

12

protected void onEnsureDebugId(java.lang.String baseID)

Descontinuada. Elementos afetados: -splitter = o contêiner que contém o elemento divisor. -direito = o contêiner do lado direito do divisor. -esquerda = o contêiner do lado esquerdo do divisor.

13

protected void onLoad()

Descontinuada. Este método é chamado imediatamente após um widget ser anexado ao documento do navegador.

14

protected void onUnload()

Descontinuada. Este método é chamado imediatamente antes de um widget ser desanexado do documento do navegador.

15

boolean remove(Widget widget)

Descontinuada. Remove um widget filho.

16

void setEndOfLineWidget(Widget w)

Descontinuada. Define o widget no painel que está no final da direção da linha para o layout.

17

void setLeftWidget(Widget w)

Descontinuada. Define o widget no lado esquerdo do painel.

18

void setRightWidget(Widget w)

Descontinuada. Define o widget no lado direito do painel.

19

void setSplitPosition(java.lang.String pos)

Descontinuada. Move a posição do divisor.

20

void setStartOfLineWidget(Widget w)

Descontinuada. Define o widget no painel que está no início da direção da linha para o layout.

21

protected void setWidget(int index, Widget w)

Descontinuada. Define um dos widgets contidos.

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.Panel

  • java.lang.Object

Exemplo de widget HorizontalSplitPanel

Este exemplo o levará por etapas simples para mostrar o uso de um widget HorizontalSplitPanel 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>HorizontalSplitPanel Widget Demonstration</h1>
      <div id = "gwtContainer"></div>
   </body>
</html>

Vamos ter o seguinte conteúdo do arquivo Java src/com.tutorialspoint/HelloWorld.java que demonstrará o uso do widget HorizontalSplitPanel.

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.HorizontalSplitPanel;
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 Horizontal Split Panel
      HorizontalSplitPanel horizontalSplitPanel = new HorizontalSplitPanel();
      horizontalSplitPanel.setSize("300px", "200px");
      horizontalSplitPanel.setSplitPosition("30%");

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

      DecoratorPanel decoratorPanel = new DecoratorPanel();
      decoratorPanel.add(horizontalSplitPanel);
      // Add the widgets to the root panel.
      RootPanel.get().add(decoratorPanel);
   }
}

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 -