javafx-2 - 在 JavaFX 2.x ListView 中如何获取鼠标位于哪一行?

标签 javafx-2

默认样式突出显示鼠标所在的行。我需要找出 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/

相关文章:

java - 混音 Swing/FX : can't dispose a dialog from fxml controller

java - 动画矩形形状鼠标点击的距离

javafx-2 - 减少 JavaFx 包中 JRE 的大小

javafx-2 - 如何使用 JavaFX 2 自包含应用程序中捆绑的 JRE 在 Mac OS X 上启动可运行的 JAR?

javafx-2 - 热衷于动态更新字体大小

javafx - 如何在调整 ScrollPane 大小时显示滚动条? (在 JavaFX 中)

Javafx 2.0 Applet安全提示时,如何自定义空Applet区域的背景?

java - 隐藏表格列标题中的排序指示符/箭头

java - 在应返回结果的 Javafx GUI 中使用线程

multithreading - 为 javaFX 应用程序中的多个任务调用 Platform.runLater