我正在使用来自 http://jfxtras.org/ 的 FXtras(版本 8.0-r5)议程,我在其中定义了两种类型的约会:个人(group1)和共享(group2)。用户可以编辑个人约会的时间,但不能编辑日历上的共享约会;所以我想在日历上将 group1 约会设置为可拖动,将 group2 设置为不可拖动。
我知道 Agenda 类 ( http://jfxtras.org/doc/8.0/jfxtras-agenda/jfxtras/scene/control/agenda/Agenda.html ) 中的 allowedDragging 属性可以实现允许和限制拖动的技巧,但这仅适用于整个议程,不能单独为特定约会组设置。
我尝试查看 Agenda 类的文档,但找不到可以为单个约会设置的可拖动属性。为了解决这个问题,我尝试了以下技巧:
- 将整个议程设置为不可拖动
- 选择个人约会(组 1)时,将整个议程设置为可拖动。
- 如果议程发生任何变化,请再次将整个议程设置为不可拖动。
使用此功能,我默认有一个不可拖动的议程,它允许用户移动约会,但仅如果他们首先单击个人约会。移动议程后,议程将再次锁定为不可拖动。这样做的问题是,用户可能首先单击个人(组 1)约会,然后继续移动共享约会(组 2)。所以它不太理想:(
JFxtras 是否具有允许为单个约会而不是整个议程指定可拖动属性的功能?
最佳答案
我发布了 JFXtras 8.0-r7-SNAPSHOT 和 9.0-r2-SNAPSHOT,其中每个约会都有一个可拖动属性
关于java - FXtras 议程 : set allowDragging property for individual appointments instead of whole agenda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49660328/