vaadin - 在模式对话框 window 打开时延迟执行

vaadin - delay execution while modal dialog window is open

我有一个网格布局,当用户尝试替换网格中已经存在的组件时,我想在其中显示一个弹出窗口。

例如网格布局有一个位于 0,0 位置的标签(包裹在 DragAndDropWrapper 中)。

如果用户尝试在同一位置(0,0 位置)添加新组件,则应显示一个弹出窗口(确认对话框),要求用户确认是否要替换现有组件组件与否。

现在,我的问题是当前线程没有等待执行完成。显示弹出框后继续前进。因此,在从用户回答的对话框中获取输入后更新 UI 存在很多问题。

谁能告诉我怎么做?请注意,我需要在 DragAndDropHandler 的 drop 方法调用中执行此操作,因为仅当用户尝试将新组件拖放到网格布局的现有组件上时,我才需要显示对话框。

一个工作示例会很有帮助。

提前致谢。

所以我遵循了 André Schild 的评论,它确实对我有用。

我只记得替换组件时使用了哪个组件和位置。然后,我要求确认,如果用户说是,那么我就继续并替换它。

再次感谢安德烈