В настоящее время я работаю со SmartGWT и пытаюсь найти способ включения панели, такой как gwt Standard VerticalPanel, в окно Smart GWT. Причина для 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 не позволяет мне добавлять без сброса всего содержимого.
Буду признателен за любой совет, однако мне нужно иметь возможность «добавить» в панель. Мне не особенно нравится идея использования вертикальной панели, однако мне нужно либо найти способ, позволяющий вышеупомянутому или позволяющий мне сделать доступным вертикальную панель, то есть выделение текста.
Большое спасибо
Кристофер.