eclipse-scout - 在特定时间显示表格
问题描述
我可以在特定日期/时间在侦察员中显示表格吗?
例如:我在应用中有提醒。我想在特定时间向用户显示提醒表单。
我知道我可以在表单中使用计时器,但是我需要将该“计时器代码”添加到我在应用程序中拥有的所有表单中,以便可以触发计时器。
有没有另一种方法可以将它添加到一个地方,而不是所有表单?
谢谢
解决方案
是的,请查看 Eclipse Scout 的技术指南。在第 9 章,JobManager 中,您应该找到有关作业的所有内容以及如何安排作业的代码示例。
#withStartAt(Date)
对于您的情况,您必须安排一个 ModelJob 并使用使用该方法的 ExecutionTrigger 创建一个 JobInput 。这应该有效:
Date reminderDate = new Date();
ModelJobs.schedule(() -> {
new ReminderForm().start();
}, ModelJobs.newInput(ClientRunContexts.copyCurrent())
.withName("Open reminder form")
.withExecutionTrigger(Jobs.newExecutionTrigger()
.withStartAt(reminderDate))
.withExceptionHandling(new ExceptionHandler() {
@Override
public void handle(Throwable t) {
System.err.println(t);
}
}, true));
也许您还应该查看“桌面通知”概念,它允许使用比表单更少侵入性的小部件来通知用户。你会在这里找到一个例子,点击“显示通知”按钮。
推荐阅读
- tkinter - Tkinter 对话框问题
- angular - 如何使用 Angular 8 将图像绑定到 src 属性
- angular - NgRx 数据 DefaultDataServiceConfig
- python-3.x - ValueError:RNN 单元应具有属性“state_size”(整数元组,每个 RNN 状态一个整数)
- reactjs - 使用反应故事书的复杂布局
- macos - 使 k8s 集群服务可用于本地 docker 容器
- git - Bitbake 命令因发行版 fsl-imx-xwayland 而失败
- docker - docker 注册表前端(konradkleine/docker-registry-frontend)在单击存储库时出错,并且看不到 docker 图像
- r - 在 dbscan 结果中查找 k 最大的集群
- c++ - 尝试访问结构类型时出现 std::bad_variant_access 异常