我必须创建显示当前时间的时间线。我正在使用 AnchorPane,并将添加的行放置在 ScrollPane 中。我需要模拟1天,滚动窗格宽度为(2880px,每60px为一小时)。我的限制是(前一天 12 小时,第二天 12 小时)。移动我的线路工作正常。
我需要做的就是在视口中间设置线条并将内容移动到其下方。
对于移动线我使用这种方法:
scrollPane.setHvalue( line.getStartX() - anchorPane.width);
它工作得“还不错”。内容在移动,但线条在移动。我在线路为 0:00(位置设置为 0.25)时开始,并在位置为(0.75)24 小时时结束。
我还缩放了时间线轴 Y 所以
/* where line position is calculate by scale, scale is x2, x3, x4.... */
scrollPane.setHvalue( line.getStartX() - anchorPane.width * scale);
请查看图片了解营业时间:0:00、12:00、24:00...
正确的线路位置仅在 12:00... 如何修改功能来设置线路位置?
该行必须位于滚动窗格内是否有原因。为什么不将其覆盖在整个滚动窗格上呢?
或者参阅这篇关于使用绑定来修复滚动窗格内的节点的文章:在 Java FX 2.0 中滚动锚定节点时始终可见? https://stackoverflow.com/questions/10238834/always-visible-when-scrolled-anchored-node-in-java-fx-2-0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)