2010-04-04 66 views
1

当用户单击树上方的“添加节点”按钮时,程序会在选定节点下添加一个树项目,我想插入带有文本高亮显示的新树项目并准备就绪由用户进行编辑......就像GMail中的标签一样。有任何想法吗?GWT:编辑文本树项目

--Kirt

回答

-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()); 
     } 
     } 
    }); 
    } 
}