FXtras议程:为各个约会设置allowDragging属性而不是整个议程

时间:2018-04-04 20:59:13

标签: java javafx jfxtras

我正在使用来自http://jfxtras.org/的FXtras(版本8.0-r5)议程,其中我定义了两种类型的约会:个人(group1)和共享(group2)。用户可以编辑他们个人约会的时间,但不能编辑他们日历上的共享约会;所以我想将group1约会设置为draggable,将group2设置为日历上的undraggable。

我知道Agenda类(http://jfxtras.org/doc/8.0/jfxtras-agenda/jfxtras/scene/control/agenda/Agenda.html)中的allowDragging属性可以实现允许和限制拖动的功能,但这只适用于整个议程,不能为特定的约会组设置分开。

我已经尝试查看议程类的文档,但无法找到可为个别约会设置的可拖动属性。为了解决这个问题,我尝试了下面的黑客攻击:

  1. 设置整个议程不可拖动
  2. 在选择个人约会(group1)时,将整个议程设置为可拖动。
  3. 如果议程发生任何变化,请将整个议程设置为不可拖动。
  4. 使用这个我默认情况下有一个不可拖动的议程,如果他们先点击个人约会,它可以让用户移动约会但。在他们移动之后,议程将再次锁定到不可拖动。这样的问题是用户可能首先单击个人(group1)约会,然后继续移动共享(group2)。所以它不太理想:(

    JFxtras是否有任何功能允许为单个约会指定可拖动属性,而不是整个议程?

1 个答案:

答案 0 :(得分:0)

我已经发布了JFXtras 8.0-r7-SNAPSHOT和9.0-r2-SNAPSHOT,其中每个约会都有一个可拖动的属性