gpt4 book ai didi

java - 使用 Platform.runLater 禁用折叠 JavaFX 中的 Accordion

转载 作者:搜寻专家 更新时间:2023-11-01 03:41:20 24 4
gpt4 key购买 nike

我想使用答案中建议的解决方案: Prevent an accordion in JavaFX from collapsing为了防止 JavaFX 中的 Accordion 完全崩溃。

我的问题是:为什么在 expandedPaneProperty 上添加的监听器使用 Platform.runLater 来调用 setCollapsible(false)?

确实,如果我删除 Platform.runLater,在折叠/展开 Pane 后,它们的内容会出于某种原因消失。那么为什么 runLater 可以解决这个问题呢?

最佳答案

documentation ChangeListener< T> 状态,即:

一般来说,修改此方法中的观察值被认为是不好的做法。

这个方法指的是:

void changed(ObservableValue<? extends T> observable, T oldValue, T newValue);

RunLater 确保 Pane 将在 JavaFX 应用程序线程的下一次 运行时被修改,因此在安全的时候进行修改。

关于java - 使用 Platform.runLater 禁用折叠 JavaFX 中的 Accordion ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13606198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com