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