Tree 重命名树中的项目:Vaadin

Tree 重命名树中的项目:Vaadin,tree,vaadin,Tree,Vaadin,我对Vaadin非常陌生,这可能是一个简单的用例,但我无法解决这个问题。这方面的任何帮助都会非常有用 我有一棵瓦丁树,上面有添加的物品。我想重命名我单击的项目。如果您熟悉windows中的f2键功能 我想要的是点击一个项目,项目标签应该给我一个重命名选项,然后我可以重命名它,在tab out上它应该被保存 提前感谢。在讨论中,如果没有附加组件,似乎无法编辑树。您可以查看和添加他们是否可以帮助您 但我建议您对树和文本字段实现一个ItemClickEvent.ItemClickListener()。

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

我有一棵瓦丁树,上面有添加的物品。我想重命名我单击的项目。如果您熟悉windows中的f2键功能

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

提前感谢。

在讨论中,如果没有附加组件,似乎无法编辑树。您可以查看和添加他们是否可以帮助您

但我建议您对树和文本字段实现一个
ItemClickEvent.ItemClickListener()
。无论何时单击树上的项目,您都可以要求用户在文本字段的帮助下键入一个新的项目名称,并且您可以轻松地对其进行更新。是ItemClickListener上的一个示例,也是TextField的一个示例。

如前所述,如果没有附加组件,似乎无法编辑树。您可以查看和添加他们是否可以帮助您


但我建议您对树和文本字段实现一个
ItemClickEvent.ItemClickListener()
。无论何时单击树上的项目,您都可以要求用户在文本字段的帮助下键入一个新的项目名称,并且您可以轻松地对其进行更新。是ItemClickListener上的一个示例和TextField的一个示例。

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

// Refresh the tree by marking it as dirty
tree.markAsDirty();
举个例子,看看我正在处理的执行这种树更新的360应用程序中的OrganizationView


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

// Refresh the tree by marking it as dirty
tree.markAsDirty();
举个例子,看看我正在处理的执行这种树更新的360应用程序中的OrganizationView


这就是我所做的。。。我使用的是Vaadin 7,因此我认为那里不支持ComponentTree解决方案。谢谢你的回答。这就是我所做的。。。我使用的是Vaadin 7,因此我认为那里不支持ComponentTree解决方案。谢谢你的回答。