默认样式突出显示鼠标所在的行。我需要找出 onMouseMove 处理程序中的行索引。
最佳答案
其中一种方法是使用细胞工厂。例如,请考虑 oracle 教程中的示例代码 Example 12-4 Creating a Cell Factory 。要添加您想要的功能,请替换单元工厂设置代码,如下所示:
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;
}
});
关于javafx-2 - 在 JavaFX 2.x ListView 中如何获取鼠标位于哪一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14018739/