Java 如何防止ContextMenu关闭?

Java 如何防止ContextMenu关闭?,java,vaadin,vaadin-flow,Java,Vaadin,Vaadin Flow,我想将TextField作为组件添加到MenuItem。它可以工作,但只要我单击该字段,ContextMenu就会收到DetachEvent并关闭。当我点击其中一个菜单项时,有没有办法防止ContextMenu分离 按钮btnFilter=createFilterButton(); ContextMenu cm=新建ContextMenu(); cm.setOpenOnClick(真); cm.设置目标(btnFilter); TextField tf=新的TextField(); MenuIt

我想将TextField作为组件添加到MenuItem。它可以工作,但只要我单击该字段,ContextMenu就会收到DetachEvent并关闭。当我点击其中一个菜单项时,有没有办法防止ContextMenu分离

按钮btnFilter=createFilterButton();
ContextMenu cm=新建ContextMenu();
cm.setOpenOnClick(真);
cm.设置目标(btnFilter);
TextField tf=新的TextField();
MenuItem mi=cm.addItem(tf,e->{});

通过调用方法add()而不是addItem()解决了此问题

按钮btnFilter=createFilterButton();
ContextMenu cm=新建ContextMenu();
cm.setOpenOnClick(真);
cm.设置目标(btnFilter);
TextField tf=新的TextField();
tf.addValueChangeListener(e->{…});
cm.add(tf);