【发布时间】:2016-07-29 19:48:57
【问题描述】:
我有一个网格布局,当用户尝试替换网格中已经存在的组件时,我想在其中显示一个弹出窗口。
例如网格布局有一个位于 0,0 位置的标签(包装在 DragAndDropWrapper 中)。
如果用户尝试在同一位置(0,0 位置)添加新组件,则应显示一个弹出窗口(确认对话框),要求用户确认用户是否希望替换现有组件或不是。
现在,我的问题是当前线程没有等待执行完成。显示弹出框后继续前进。因此,在从对话框中获取输入以供用户回答后更新 UI 存在很多问题。
有人可以展示如何做到这一点吗?请注意,我需要在 DragAndDropHandler 的 drop 方法调用中执行此操作,因为只有当用户尝试将新组件拖放到网格布局的现有组件上时,我才需要显示对话框。
一个可行的例子会很有帮助。
提前致谢。
【问题讨论】:
-
在您的放置处理程序中,记住用户尝试放置的内容,然后请求确认。在确定确认的情况下,将组件添加到记住的放置位置。
-
谢谢。这就是我最终做的。欣赏它。
标签: multithreading drag-and-drop vaadin