【发布时间】:2018-08-31 17:27:17
【问题描述】:
我在徘徊,是否有一个属性,我可以附加一个监听器,它代表“当列表视图开始显示滚动条时”的动作?
问题是,我有一个到 ListView 的输出,并且在某些时候 ListView 的滚动条会触发。我想捕获该事件并滚动到底部,以便 ListView 对象的下一个添加将自动滚动到底部。
我知道我可以使用监听器来更改项目,但我想在我决定向上滚动时保留该行为,并且一旦添加项目,它就不会滚动回最后一个位置。
【问题讨论】:
-
当 ScrollBar 显示您可能正在更改我假设的现有对象的可见性?在这种情况下,您可以监听 ScrollBar 的可见标志。虽然我从未尝试过,所以我不能保证这会奏效,但它可能是一种值得尝试的方法。
-
是的,但我无法在 ListView 中找到监听此标志的位置。
-
此标志更改没有现有事件,因此您需要创建自己的事件。您可以查看here 了解自定义事件的介绍。
-
谢谢!对 JavaFX 还是新手,不知道您可以制作自己的事件。
-
但是……即使触发自定义事件也需要触发器。 “关注什么”的问题仍然存在。
标签: java listview javafx scrollbar