GWT:编辑树项的文本

时间:2010-04-04 21:30:19

标签: java javascript gwt

当用户点击树上方的“添加节点”按钮并且程序在所选节点下面添加树项目时,我想插入带有文本突出显示的新树项目并准备好供用户编辑。像GMail中的标签。有什么想法吗?

- KIRT

1 个答案:

答案 0 :(得分:-1)

您使用GWT默认TreeItem吗?如果是这样,当您添加节点时,可以添加TreeItem并添加Widget,其中包含TextBoxButton以保存。

单击保存按钮时,它会使用文本框的文本调用树项目上的setText(),从而从树项目中删除小部件。

TreeItem子类化为封装此逻辑并提供更多功能可能是一个更好的主意。

编辑:在这里,只是因为我感觉很慷慨......

public class EditableTreeItem extends TreeItem {
  public EditableTreeItem() {
    super();
    TextBox textBox = new TextBox();
    Button saveButton = new Button("Save");
    saveButton.addClickHandler(new ClickHandler() {
      @Override
      public void onClick(ClickEvent e) {
        if (!textBox.getText().isEmpty()) {
          EditableTreeItem.this.setText(textBox.getText());
        }
      }
    });
  }
}