如何在GWT中创建多行ListBox?

时间:2013-05-07 14:11:35

标签: html css gwt

在我的项目中,要在GWT列表框中显示的值很大(来自数据库)。因此用户无法立即看到完整值。 为此,我决定在多行中添加显示值。 我使用了像\ n这样的标签和像breakline这样的HTML标签但没有得到结果。 GWT编译器将这些标记视为字符串并显示在列表中。 我怎样才能做到这一点。我可以申请定制的CSS吗?

我的代码如下:

ListBox getListBox(boolean dropdown) {

  String longText = "AAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBB CCCCCCCCCCCCCCCCCCCC";

  ListBox widget = new ListBox();
  widget.addStyleName("demo-ListBox");
  widget.addItem(longText);
  widget.addItem("Two");
  widget.addItem("Three");
  widget.addItem("Four");
  if(!dropdown)widget.setVisibleItemCount(3);
    return widget;
}

2 个答案:

答案 0 :(得分:1)

这是不可能的。

可以通过在HTML元素上使用一些带有CSS样式的JavaScript来轻松实现,或者你必须为这样的事情构建自定义下拉列表。

答案 1 :(得分:1)

GWT ListBox只包含一个HTML select元素。此元素不允许其option值中的换行符。

你可以:

  • 更改方法:使用较长title属性的简短描述;
  • 推出自己的小部件,或使用已有的小部件(如新的GwtChosen)。