重命名树中的项目:Vaadin

时间:2013-05-29 10:59:43

标签: tree vaadin

我对Vaadin很新,这可能是一个简单的用例,但我无法解决这个问题。在这方面的任何帮助都会非常有用。

我有一个添加了项目的Vaadin树。我想重命名我点击的项目。如果您熟悉Windows中的f2键功能。

我想要的是点击一个项目,项目标签应该给我一个重命名选项,然后我可以重命名它,并在标签上输出它应该保存。

先谢谢。

2 个答案:

答案 0 :(得分:1)

正如讨论here所述,如果没有附加组件,似乎无法编辑树。您可以查看TreeTableComponentTree附加组件是否可以为您提供帮助。

但我建议你在树和TextField上实现ItemClickEvent.ItemClickListener()。只要单击树上的项目,您就可以要求用户在文本字段的帮助下键入新的ItemName,您可以轻松更新它。 Here是ItemClickListener上的示例,here是TextField的示例。

答案 1 :(得分:0)

使用与anvarik类似的方法,然后将树标记为脏以强制重绘。这可以与类似的弹出窗口一起使用,以创建您正在寻找的功能。

// Refresh the tree by marking it as dirty
tree.markAsDirty();

有关示例,请查看我正在处理的ThreeSixty应用程序中的OrganizationView,它执行此类树更新。

https://github.com/markash/threesixty