你好!这是代码
ScrollPane sp = new ScrollPane();
sp.setOnMousePressed(event -> {
System.out.println("pressed");
});
sp.setOnMouseDragged(event -> {
System.out.println("dragged");
});
但是由于某种原因它不起作用,当您单击 ScrollPane 时没有任何反应。怎么了?
你好!这是代码
ScrollPane sp = new ScrollPane();
sp.setOnMousePressed(event -> {
System.out.println("pressed");
});
sp.setOnMouseDragged(event -> {
System.out.println("dragged");
});
但是由于某种原因它不起作用,当您单击 ScrollPane 时没有任何反应。怎么了?
尝试使用匿名类的变体:
最重要的是,从接口
EventHandler
实现并实现其方法handle
并在其中编写您需要的内容,并且在调用该方法时,sp.setOnMousePressed(this)
只需将关键字指定给构造函数即可this
。如果您不是将侦听器添加到 ScrollPane 本身,而是添加到其内容,那么一切都会正常工作,即 这里: