Javafx 2 在JavaFX2.x列表视图中,如何获取鼠标下的行?
默认样式将高亮显示鼠标所在的行。我需要找出onMouseMove处理程序中的行索引。其中一种方法是使用单元格工厂。例如,考虑Oracle教程中的示例代码。要添加所需功能,请按如下方式替换单元格出厂设置代码:Javafx 2 在JavaFX2.x列表视图中,如何获取鼠标下的行?,javafx-2,Javafx 2,默认样式将高亮显示鼠标所在的行。我需要找出onMouseMove处理程序中的行索引。其中一种方法是使用单元格工厂。例如,考虑Oracle教程中的示例代码。要添加所需功能,请按如下方式替换单元格出厂设置代码: list.setCellFactory(new Callback<ListView<String>, ListCell<String>>() { @Override public ListCell<String> call(Li
list.setCellFactory(new Callback<ListView<String>, ListCell<String>>() {
@Override
public ListCell<String> call(ListView<String> list) {
final ListCell cell = new ColorRectCell();
cell.setOnMouseEntered(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
System.out.println("index: " + cell.getIndex());
}
});
return cell;
}
});
list.setCellFactory(新回调(){
@凌驾
公共ListCell调用(ListView列表){
最终ListCell单元格=新的ColorRectCell();
cell.setonmouseintered(新的EventHandler(){
@凌驾
公共无效句柄(MouseeEvent事件){
System.out.println(“index:+cell.getIndex());
}
});
返回单元;
}
});