【问题标题】:Animated TreeView and nested Accordions动画 TreeView 和嵌套 Accordions
【发布时间】:2013-05-12 15:16:57
【问题描述】:

我想为我的应用程序实现一个看起来像 TreeView 但动画像 TitledPane 的导航。也就是说,在展开/折叠项目以获取其内容时的转换。

到目前为止,我所做的是像这样嵌套多个手风琴:

- TopAccordion
---- TitledPane
------- Accordion
----------TitledPane
----------TitledPane
----------TitledPane
---- TitledPane
------- Accordion
----------TitledPane
----------TitledPane
----------TitledPane

等等。不幸的是,这会导致同样丑陋的过渡(请注意打开嵌套的 TitledPane 时的大间隙):

有没有办法为 TreeView 设置动画以及如何设置?我无法通过查看 TreeCell/TreeItem API 找到方法。

问候, 塞巴斯蒂安

【问题讨论】:

    标签: treeview javafx-2 accordion


    【解决方案1】:

    我认为,有一种方法可以实现打开的视觉效果,就像在手风琴/标题窗格中的 TreeView 一样。

    你需要了解的是以下几点:

    有一个场景图(节点树,显示在场景中)。当您展开 treeItem 时,会在场景图中添加一些 TreeCell,并重新分配树的内容。您需要的是添加动画,这将平滑地改变单元格的高度,以便场景图引擎将重绘单元格,同时它们的高度会增加。

    但你必须做你自己。而且我认为,TreeView 或 TreeCell 对此没有直接支持。

    您会发现此决定有效,并且发现它可以在多种情况下实施,您可以在 jfx-jira 中提交 RFE 以获得动画支持。

    【讨论】:

    • 我发现 TreeCell 和其他控件一样是一个控件,因此可以对其应用翻译。我尝试将一些事件与 TreeItem 一起绑定到动画以播放这些动画并且它部分工作,但我放弃了它,因为我不想在它上投入更多时间。我会说有可能通过我所看到的 TreeCells 将一些动画破解到 TreeView 中。现在我将坚持使用我为上述问题提交 JIRA 错误条目的手风琴解决方案。
    • 好的。你能在这里写一个关于那个问题的链接吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 2014-09-03
    • 2014-09-19
    相关资源
    最近更新 更多