我目前正在使用SmartGWT进行工作,一直在试图找到一种方法来将像GWT标准VerticalPanel这样的面板包含到SmartGWT窗口中。选择VerticalPanel的原因是我可以将小部件附加到VerticalPanel对象上,而无需重新设置整个内容,例如:
HTMLPane hPaneObj = new HTMLPane();
hPaneObj.setContents("Foo");
现在,我只能看到可以进行追加的操作如下:
hPaneObj.setContents(hPaneObj.getContents() + "Bar");
这不是我需要的。
在我添加了VerticalPanel之后,问题出现了,即使使用“setCanSelectText”方法并将参数设置为true,我也无法在窗口内选择任何文本。下面是我整理的一个简短示例:
public void onModuleLoad() {
Window theWindow = new Window();
theWindow.setTitle("Good evening");
theWindow.setWidth(500);
theWindow.setHeight(500);
theWindow.setCanSelectText(true);
VerticalPanel vp = new VerticalPanel();
vp.add(new HTML("foo"));
vp.add(new HTML("bar"));
theWindow.addItem(vp);
Canvas canvas = new Canvas();
canvas.addChild(theWindow);
canvas.draw();
}
我很惊讶HTMLPane不允许我在不重置整个内容的情况下追加内容。如果您有任何建议,将不胜感激,但是我需要能够向面板“添加”内容。我不太喜欢使用垂直面板的想法,但我需要找到一种方法来实现前面提到的功能或允许我让垂直面板可访问,即选择文本。非常感谢。Christopher.