GWT ListBox组件

GWT ListBox组件 介绍

ListBox组件代表一个列表框或一个下拉列表。

GWT ListBox组件 声明

以下是com.google.gwt.user.client.ui.ListBox类的声明

public class ListBox
   extends FocusWidget
      implements SourcesChangeEvents, HasName

CSS 样式规则

以下默认 CSS 样式规则将应用于所有ListBox标签。您可以根据您的要求覆盖它。

.gwt-ListBox {} 

GWT ListBox组件 构造方法

构造方法 描述
ListBox() 在单选模式下创建一个空列表框。
ListBox(boolean isMultipleSelect) 创建一个空列表框。
ListBox(Element element) 子类可以使用此构造函数来显式使用现有元素。

GWT ListBox组件 方法

方法 描述
void addItem(java.lang.String item) 将项目添加到列表框中。
void addItem(java.lang.String item, java.lang.String value) 将项目添加到列表框中,指定项目的初始值。
void clear() 从列表框中删除所有项目。
int getItemCount() 获取列表框中存在的项目数。
java.lang.String getItemText(int index) 获取与指定索引处的项目关联的文本。
java.lang.String getName() 获取小部件的名称。
int getSelectedIndex() 获取当前选择的项目。
java.lang.String getValue(int index) 获取与给定索引处的项目关联的值。
int getVisibleItemCount() 获取可见的项目数。
void insertItem(java.lang.String item, int index) 将项目插入列表框中。
void insertItem(java.lang.String item, java.lang.String value, int index) 将项目插入列表框中,指定项目的初始值。
boolean isItemSelected(int index) 确定是否选择了单个列表项。
boolean isMultipleSelect() 获取此列表是否允许多选。
void onBrowserEvent(Event event) 每当接收到浏览器事件时触发。
protected void onEnsureDebugId(java.lang.String baseID) 受影响的元素:-item# = 指定索引处的选项。
void removeChangeListener(ChangeListener listener) 删除以前添加的侦听器接口。
void removeItem(int index) 删除指定索引处的项目。
void setItemSelected(int index, boolean selected) 设置是否选择单个列表项。
void setItemText(int index,java.lang.String text) 在给定索引处设置文本。
void setMultipleSelect(boolean multiple) 设置此列表是否允许多选。
void setName(java.lang.String name) 设置小部件的名称。
void setSelectedIndex(int index) 设置当前选择的索引。
void setValue(int index, java.lang.String value) 在给定索引处设置与项目关联的值。
void setVisibleItemCount(int visibleItems) 设置可见的项目数。
static ListBox wrap(Element element) 创建一个包含现有 <select> 元素的 ListBox 小部件。
void addChangeListener(ChangeListener listener) 添加侦听器接口以接收更改事件。

GWT ListBox组件 示例

1)修改HelloWorld.gwt.xml

<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.8.0//EN"
        "http://gwtproject.org/doctype/2.8.0/gwt-module.dtd">
<module rename-to="HelloWorld">

    <!-- Inherit the core Web Toolkit stuff.                  -->
    <inherits name='com.google.gwt.user.User'/>

    <!-- Specify the app entry point class.                   -->
    <entry-point class='com.yiidian.helloWorld.client.HelloWorld'/>


    <!-- Specify the app servlets.                   -->
    <servlet path='/HelloWorldService' class='com.yiidian.helloWorld.server.HelloWorldServiceImpl'/>

    <source path = 'client'/>
    <source path = 'shared'/>
</module>

2)修改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;
}

3)修改HelloWorld.html

<html>
<head>
    <title>yiidian.com-GWT Hello World</title>
    <link type="text/css" rel="stylesheet" href="HelloWorld.css">
    <script type="text/javascript" language="javascript" src="HelloWorld/HelloWorld.nocache.js"></script>
</head>
<body>
<h1>ListBox Widget Demonstration</h1>
<div id = "gwtContainer"></div>
</body>
</html>

4)HelloWorld.java

package com.yiidian.helloWorld.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.*;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.DOM;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.ClickEvent;

/**
 * Entry point classes define <code>onModuleLoad()</code>
 */
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);
    }
}

运行应用程序,显示结果如下:

热门文章

优秀文章