我正在使用 GWT 2.4.0,当我填充 ListBox 组件时出现问题。当我添加的元素数量超过 ListBox 可以显示的数量时,垂直滚动条正常出现并允许用户查看所有元素。但是,当我添加一个长度超过 ListBox 宽度的字符串时,水平滚动条不会出现,用户无法看到字符串的结尾。以下是代码:
private VerticalPanel mainPanel = new VerticalPanel();
private ListBox someList = new ListBox();
public void onModuleLoad() {
someList.setVisibleItemCount(5);
someList.setWidth("180px");
someList.addItem("Item1");
someList.addItem("Item2");
someList.addItem("Item3333333333333333333333333");
someList.addItem("Item4");
someList.addItem("Item5555555555555555555555555");
someList.addItem("Item6");
someList.addItem("Item7");
someList.addItem("Item8");
mainPanel.add(someList);
RootPanel.get("list").add(mainPanel);
}
因此,第3和第5项的末尾被截断,水平滚动条没有出现。 我尝试在onModuleLoad()函数中添加 someList.setStyleName("textarea-style1"); 并在CSS文件中定义如下:
.textarea-style1
{
BACKGROUND-COLOR: #FBFBEF;
FONT-SIZE: 15px;
overflow: scroll;
}
经过操作,我能够看到垂直和水平滚动条,但是水平滚动条仍然无法使用,处于禁用状态。
目前,我只是在ListBox中为每个项目设置了标题,以便用户可以将鼠标放在上面时弹出完整字符串的弹出窗口,但我想改用滚动条。
任何帮助都将不胜感激。