我正在使用gwt 2.3版本。我在我的应用程序中使用gwt树。 这是我的代码:
public void onModuleLoad() {
// Create a tree with a few items in it.
TreeItem root = new TreeItem("root");
root.addItem("item0");
root.addItem("item1");
root.addItem("item2");
// Add a CheckBox to the tree
TreeItem item = new TreeItem(new CheckBox("item3"));
root.addItem(item);
Tree t = new Tree();
t.addItem(root);
// Add it to the root panel.
RootPanel.get().add(t);
}
有一个带复选框的项目。我想在此树项目中添加图像。但我无法执行此操作,因为我已经添加了一个小部件复选框。是否有任何其他方式使用复选框将图像添加到树项目??
答案 0 :(得分:5)
TreeItem有一个TreeItem(Widget w)构造函数。
你可以把任何你想要的东西放在那里。因此,在div中编写一个小图片和文本彼此相邻的小部件,树将正确呈现它。
您已在示例代码中使用它。因此,只需编写一个将CheckBox与FlowPanel或HorizontalPanel中的图像组合在一起的小部件。无论你想要什么。
答案 1 :(得分:1)
这也让我头疼了一会儿。基本上我找到了两个选项:
http://www.smartclient.com/smartgwt/showcase/#tree_databinding_local
如果你问我,SmartGWT有点苛刻和严格,你可能不喜欢它不会让你像GWT那样去低水平,但它确实有一套很好的可自定义树小部件。另一方面,TreeImage让你仍然可以使用纯GWT(我认为总体上更好),但它不允许你像Smart GWT一样自定义树