Используете ли вы GWT по умолчанию TreeItem ? Если это так, когда вы добавляете узел, вы можете добавить TreeItem
с Widget
, который вы пишете, который содержит TextBox
и Button
для сохранения.
При нажатии кнопки сохранения она вызывает setText()
для элемента дерева с текстом текстового поля, таким образом удаляя виджеты из элемента дерева.
Может быть, даже лучшая идея для подкласса TreeItem
инкапсулировать эту логику и обеспечить больше функциональности.
edit: Здесь только потому, что я чувствую себя щедрым ...
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());
}
}
});
}
}