gpt4 book ai didi

JavaFX ListView 滚动显示

转载 作者:行者123 更新时间:2023-11-30 02:13:25 28 4
gpt4 key购买 nike

我在徘徊,是否有一个属性,我可以附加一个监听器,代表“当 ListView 开始显示滚动条时”的操作?

问题是,我有一个 ListView 的输出,并且在某个时刻 ListView 的滚动条会触发。我想捕获该事件并滚动到底部,以便 ListView 对象的下一个添加项将自动滚动到底部。

我确实知道我可以使用监听器来更改项目,但我想保留当我决定向上滚动时的行为,并且在添加项目后它不会滚动回最后一个位置。

最佳答案

试试这个:

for (Node node : listView.lookupAll(".scroll-bar")) {
if (node instanceof ScrollBar) {
ScrollBar scrollBar = (ScrollBar) node;
scrollBar.visibleProperty().addListener((observable, oldValue, newValue) -> {
System.out.println(String.format("%s ScrollBar Visible Property Changed From: %s To: %s", scrollBar.getOrientation(), oldValue, newValue));
});
}
}

输出:

VERTICAL ScrollBar Visible Property Changed From: false To: true

注意:此代码应在您设置 ListView 中的项目后添加,以避免 NullPointerException

关于JavaFX ListView 滚动显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49425888/

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