Javafx 2 在JavaFX2.x列表视图中,如何获取鼠标下的行?

Javafx 2 在JavaFX2.x列表视图中,如何获取鼠标下的行?,javafx-2,Javafx 2,默认样式将高亮显示鼠标所在的行。我需要找出onMouseMove处理程序中的行索引。其中一种方法是使用单元格工厂。例如,考虑Oracle教程中的示例代码。要添加所需功能,请按如下方式替换单元格出厂设置代码: list.setCellFactory(new Callback<ListView<String>, ListCell<String>>() { @Override public ListCell<String> call(Li

默认样式将高亮显示鼠标所在的行。我需要找出onMouseMove处理程序中的行索引。

其中一种方法是使用单元格工厂。例如,考虑Oracle教程中的示例代码。要添加所需功能,请按如下方式替换单元格出厂设置代码:

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());
}
});
返回单元;
}
});