代码之家  ›  专栏  ›  技术社区  ›  kirtcathey

GWT:编辑树项目的文本

  •  1
  • kirtcathey  · 技术社区  · 16 年前

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

    --围裙

    1 回复  |  直到 16 年前
        1
  •  -1
  •   Jason Hall    16 年前

    您使用的是GWT默认值吗 TreeItem ? 如果是这样,那么在添加节点时,可以添加 TreeItem 用一个 Widget 你写的包含 TextBox 和一个 Button

    单击save按钮时,它调用 setText()

    树体 封装此逻辑并提供更多功能。

    编辑:在这里,就因为我觉得自己很慷慨。。。

    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());
            }
          }
        });
      }
    }
    
    推荐文章