GWT树项:如何将图像添加到树项?

时间:2011-10-13 06:04:51

标签: gwt tree

我正在使用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);

}

有一个带复选框的项目。我想在此树项目中添加图像。但我无法执行此操作,因为我已经添加了一个小部件复选框。是否有任何其他方式使用复选框将图像添加到树项目??

2 个答案:

答案 0 :(得分:5)

TreeItem有一个TreeItem(Widget w)构造函数。

你可以把任何你想要的东西放在那里。因此,在div中编写一个小图片和文本彼此相邻的小部件,树将正确呈现它。

您已在示例代码中使用它。因此,只需编写一个将CheckBox与FlowPanel或Horizo​​ntalPanel中的图像组合在一起的小部件。无论你想要什么。

答案 1 :(得分:1)

这也让我头疼了一会儿。基本上我找到了两个选项:

  1. 使用SmartGWT,它有很好的可自定义树小部件,可以让你更改节点的图片:
  2. http://www.smartclient.com/smartgwt/showcase/#tree_databinding_local

    1. 使用GWT的树形图像:
    2. http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/ui/TreeImages.html

      如果你问我,SmartGWT有点苛刻和严格,你可能不喜欢它不会让你像GWT那样去低水平,但它确实有一套很好的可自定义树小部件。另一方面,TreeImage让你仍然可以使用纯GWT(我认为总体上更好),但它不允许你像Smart GWT一样自定义树