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