我需要拥有用户在其上拖动某些东西的对象的实例。我在看event.getTarget()
,但我仍然无法得到实际的对象。这是我现在拥有的:
scrollPane.setOnDragOver(new EventHandler<DragEvent>() {
private Node hoveredNode;
@Override
public void handle(DragEvent event) {
double windowHeight = scrollPane.getHeight();
if(!event.getTarget().getClass().getName().contains("FlowPane"))
logger.severe(event.getTarget().getClass().getName() + "");
double topBar = (20*windowHeight)/100;
double bottomBar = windowHeight - topBar;
event.acceptTransferModes(TransferMode.LINK);
if(event.getY() > 0 && event.getY() < topBar && scrollPane.getVvalue() > 0) {
scrollPane.setVvalue(scrollPane.getVvalue()-0.001);
}
else if(event.getY() < windowHeight && event.getY() > bottomBar && scrollPane.getVvalue() < 1){
scrollPane.setVvalue(scrollPane.getVvalue()+0.001);
}
}
});
现在,如果它不是 FlowPane,我只是记录目标类名称。我需要有实际对象的实例,因为我想在它上面应用悬停效果。
你能建议我做点什么吗?