我对Vaadin很新,这可能是一个简单的用例,但我无法解决这个问题。在这方面的任何帮助都会非常有用。
我有一个添加了项目的Vaadin树。我想重命名我点击的项目。如果您熟悉Windows中的f2键功能。
我想要的是点击一个项目,项目标签应该给我一个重命名选项,然后我可以重命名它,并在标签上输出它应该保存。
先谢谢。
答案 0 :(得分:1)
正如讨论here所述,如果没有附加组件,似乎无法编辑树。您可以查看TreeTable和ComponentTree附加组件是否可以为您提供帮助。
但我建议你在树和TextField上实现ItemClickEvent.ItemClickListener()
。只要单击树上的项目,您就可以要求用户在文本字段的帮助下键入新的ItemName,您可以轻松更新它。 Here是ItemClickListener上的示例,here是TextField的示例。
答案 1 :(得分:0)
使用与anvarik类似的方法,然后将树标记为脏以强制重绘。这可以与类似的弹出窗口一起使用,以创建您正在寻找的功能。
// Refresh the tree by marking it as dirty
tree.markAsDirty();
有关示例,请查看我正在处理的ThreeSixty应用程序中的OrganizationView,它执行此类树更新。