GWT - Widget ListBox

Introdução

o ListBox widget representa uma lista de opções para o usuário, como uma caixa de listagem ou uma lista suspensa.

Declaração de Classe

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

public class ListBox
   extends FocusWidget
      implements SourcesChangeEvents, HasName

Regras de estilo CSS

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

.gwt-ListBox {}

Construtores de classe

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

ListBox()

Cria uma caixa de listagem vazia no modo de seleção única.

2

ListBox(boolean isMultipleSelect)

Cria uma caixa de listagem vazia.

3

ListBox(Element element)

Este construtor pode ser usado por subclasses para usar explicitamente um elemento existente.

Métodos de aula

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

void addItem(java.lang.String item)

Adiciona um item à caixa de listagem.

2

void addItem(java.lang.String item, java.lang.String value)

Adiciona um item à caixa de listagem, especificando um valor inicial para o item.

3

void clear()

Remove todos os itens da caixa de listagem.

4

int getItemCount()

Obtém o número de itens presentes na caixa de listagem.

5

java.lang.String getItemText(int index)

Obtém o texto associado ao item no índice especificado.

6

java.lang.String getName()

Obtém o nome do widget.

7

int getSelectedIndex()

Obtém o item atualmente selecionado.

8

java.lang.String getValue(int index)

Obtém o valor associado ao item em um determinado índice.

9

int getVisibleItemCount()

Obtém o número de itens visíveis.

10

void insertItem(java.lang.String item, int index)

Insere um item na caixa de listagem.

11

void insertItem(java.lang.String item, java.lang.String value, int index)

Insere um item na caixa de listagem, especificando um valor inicial para o item.

12

boolean isItemSelected(int index)

Determina se um item de lista individual é selecionado.

13

boolean isMultipleSelect()

Obtém se esta lista permite seleção múltipla.

14

void onBrowserEvent(Event event)

Disparado sempre que um evento do navegador é recebido.

15

protected void onEnsureDebugId(java.lang.String baseID)

Elementos afetados: -item # = a opção no índice especificado.

16

void removeChangeListener(ChangeListener listener)

Remove uma interface de ouvinte adicionada anteriormente.

17

void removeItem(int index)

Remove o item no índice especificado.

18

void setItemSelected(int index, boolean selected)

Define se um item de lista individual é selecionado.

19

void setItemText(int index,java.lang.String text)

Define o texto em determinado índice.

20

void setMultipleSelect(boolean multiple)

Define se esta lista permite várias seleções.

21

void setName(java.lang.String name)

Define o nome do widget.

22

void setSelectedIndex(int index)

Define o índice atualmente selecionado.

23

void setValue(int index, java.lang.String value)

Define o valor associado ao item em um determinado índice.

24

void setVisibleItemCount(int visibleItems)

Define o número de itens visíveis.

25

static ListBox wrap(Element element)

Cria um widget ListBox que envolve um elemento <select> existente.

26

void addChangeListener(ChangeListener listener)

Adiciona uma interface de ouvinte para receber eventos de mudança.

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

  • java.lang.Object

Exemplo do widget ListBox

Este exemplo o levará por etapas simples para mostrar o uso de um widget ListBox 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;
}

.gwt-ListBox{ 
   color:green;   
}

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

package com.tutorialspoint.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.ListBox;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.VerticalPanel;

public class HelloWorld implements EntryPoint {
   public void onModuleLoad() {

      // Make a new list box, adding a few items to it.
      ListBox listBox1 = new ListBox();
      listBox1.addItem("First");
      listBox1.addItem("Second");
      listBox1.addItem("Third");
      listBox1.addItem("Fourth");
      listBox1.addItem("Fifth");

      // Make a new list box, adding a few items to it.
      ListBox listBox2 = new ListBox();
      listBox2.addItem("First");
      listBox2.addItem("Second");
      listBox2.addItem("Third");
      listBox2.addItem("Fourth");
      listBox2.addItem("Fifth");

      // Make enough room for all five items 
      listBox1.setVisibleItemCount(5);
	  
      //setting itemcount value to 1 turns listbox into a drop-down list.
      listBox2.setVisibleItemCount(1);

      // Add listboxes to the root panel.
      VerticalPanel panel = new VerticalPanel();
      panel.setSpacing(10);
      panel.add(listBox1);
      panel.add(listBox2);

      RootPanel.get("gwtContainer").add(panel);
   }	
}

Quando você estiver pronto com todas as alterações feitas, vamos compilar e rodar a aplicação em modo de desenvolvimento como fizemos no capítulo GWT - Criar Aplicação . Se tudo estiver bem com sua aplicação, isso produzirá o seguinte resultado -