gpt4 book ai didi

JavaFX 桌面 View 滚动条事件未触发

转载 作者:行者123 更新时间:2023-12-01 09:31:16 28 4
gpt4 key购买 nike

我添加了一个事件处理程序,用于滚动到我的桌面 View ,但它仅在我使用滚轮滚动时才起作用,但我也需要它在您单击并拖动滚动条时起作用。任何想法有什么问题吗?我尝试使用不同的方法来处理该事件,但没有一个有效。

这是我的代码:

tableVw.addEventFilter(ScrollEvent.ANY, new EventHandler<ScrollEvent>() {
@Override
public void handle(ScrollEvent scrollEvent) {
System.out.println("scrolling");
}
});

感谢任何帮助,谢谢!

最佳答案

谢谢詹姆斯_D。有效的代码:

scrollbar.valueProperty().addListener(new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
// Stuff with scrollbar here
}
});

要获取我使用的滚动条:

public static ScrollBar getVerticalScrollbar(TableView<?> table) {
ScrollBar result = null;
for(Node n : table.lookupAll(".scroll-bar")) {
if(n instanceof ScrollBar) {
ScrollBar bar = (ScrollBar) n;
if(bar.getOrientation().equals(Orientation.VERTICAL)) {
result = bar;
}
}
}
return result;
}

我不知道这是否是最好的解决方案,但它确实有效。

关于JavaFX 桌面 View 滚动条事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39380563/

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