仅通过单击鼠标左键来选择ListView项

伏地魔

使用JavaFX ListView时,如果右键单击某个项目,则会选择该项目。

是否有可能选择一个项目,如果你左键单击它?

罗兰

只需过滤MOUSE_PRESSED事件,检查辅助按钮是否按下,使用它,并在需要时添加自定义处理代码。

右键单击还可以触发ContextMenuEvent.CONTEXT_MENU_REQUESTEDOS X触摸板上的事件(此类事件在某种程度上会奇怪地触发选择),因此还可以过滤和使用这些事件。

这对我有用:

public class ListViewSample extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("List View Sample");        

        ListView<String> list = new ListView<String>();
        ObservableList<String> items =FXCollections.observableArrayList ( "Single", "Double", "Suite", "Family App");
        list.setItems(items);    

        // filter right mouse button
        list.addEventFilter(MouseEvent.MOUSE_PRESSED, e -> 
        {
            if( e.isSecondaryButtonDown()) {
                e.consume();
            }

        });

        list.addEventFilter(ContextMenuEvent.CONTEXT_MENU_REQUESTED, Event::consume);

        // verify selection via logging
        list.getSelectionModel().selectedItemProperty().addListener(
                (ChangeListener<String>) (observable, oldValue, newValue) -> System.out.println( "Item selected: " + observable + ", " + oldValue + ", " + newValue)
                );

        StackPane root = new StackPane();
        root.getChildren().add(list);
        primaryStage.setScene(new Scene(root, 200, 250));
        primaryStage.show();
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅通过单击鼠标左键来选择ListView项

来自分类Dev

Listview右键单击拖动后单击鼠标左键删除项

来自分类Dev

通过鼠标左键单击并拖动来获取Excel VBA Application.InputBox范围-仅绑定到一列吗?

来自分类Dev

用鼠标左键单击QTableView来获得行和列。

来自分类Dev

JavaFX ListView-通过单击鼠标添加项目以进行选择

来自分类Dev

python tkinter鼠标左键单击仅适用于双击

来自分类Dev

如何使jstree仅在单击鼠标左键时选择节点?

来自分类Dev

如何在鼠标左键单击时禁用jqgrid的行选择

来自分类Dev

我想知道是否通过鼠标左键或右键单击QAction

来自分类Dev

ListBox鼠标左键单击事件

来自分类Dev

如何通过单击鼠标来选择位置并在QGraphicsView中添加项目?

来自分类Dev

Windows Phone列表框选择器,单击鼠标左键

来自分类Dev

如何通过单击选择元素(Vue.js)的选项项来触发操作?

来自分类Dev

外部链接不是“加载中”吗?(通过用鼠标左键单击)

来自分类Dev

javafx-无法通过鼠标选择ListView

来自分类Dev

OpenCV:存储鼠标左键单击的点的坐标

来自分类Dev

Java MouseEvent在action内单击鼠标左键

来自分类Dev

单击鼠标左键后显示文本

来自分类Dev

从代码发送鼠标左键单击处理程序?

来自分类Dev

如何仅通过Fabric.js单击实际内容来选择对象

来自分类Dev

角材料:如何通过仅单击复选框来选择表行?

来自分类常见问题

通过按鼠标左键添加新对象

来自分类Dev

使用Ctrl +鼠标左键(取消)选择多个项目时,无法从ListView中获取所有选择更改事件

来自分类Dev

按住鼠标左键并单击鼠标右键自动热键?

来自分类Dev

如何通过鼠标移动来执行单击按钮的功能?

来自分类Dev

通过在d3中单击来选择/取消选择

来自分类Dev

在Matlab中通过鼠标单击选择图像的输入像素

来自分类Dev

单击鼠标选择块

来自分类Dev

左键单击导致鼠标移动处理程序中断

Related 相关文章

  1. 1

    仅通过单击鼠标左键来选择ListView项

  2. 2

    Listview右键单击拖动后单击鼠标左键删除项

  3. 3

    通过鼠标左键单击并拖动来获取Excel VBA Application.InputBox范围-仅绑定到一列吗?

  4. 4

    用鼠标左键单击QTableView来获得行和列。

  5. 5

    JavaFX ListView-通过单击鼠标添加项目以进行选择

  6. 6

    python tkinter鼠标左键单击仅适用于双击

  7. 7

    如何使jstree仅在单击鼠标左键时选择节点?

  8. 8

    如何在鼠标左键单击时禁用jqgrid的行选择

  9. 9

    我想知道是否通过鼠标左键或右键单击QAction

  10. 10

    ListBox鼠标左键单击事件

  11. 11

    如何通过单击鼠标来选择位置并在QGraphicsView中添加项目?

  12. 12

    Windows Phone列表框选择器,单击鼠标左键

  13. 13

    如何通过单击选择元素(Vue.js)的选项项来触发操作?

  14. 14

    外部链接不是“加载中”吗?(通过用鼠标左键单击)

  15. 15

    javafx-无法通过鼠标选择ListView

  16. 16

    OpenCV:存储鼠标左键单击的点的坐标

  17. 17

    Java MouseEvent在action内单击鼠标左键

  18. 18

    单击鼠标左键后显示文本

  19. 19

    从代码发送鼠标左键单击处理程序?

  20. 20

    如何仅通过Fabric.js单击实际内容来选择对象

  21. 21

    角材料:如何通过仅单击复选框来选择表行?

  22. 22

    通过按鼠标左键添加新对象

  23. 23

    使用Ctrl +鼠标左键(取消)选择多个项目时,无法从ListView中获取所有选择更改事件

  24. 24

    按住鼠标左键并单击鼠标右键自动热键?

  25. 25

    如何通过鼠标移动来执行单击按钮的功能?

  26. 26

    通过在d3中单击来选择/取消选择

  27. 27

    在Matlab中通过鼠标单击选择图像的输入像素

  28. 28

    单击鼠标选择块

  29. 29

    左键单击导致鼠标移动处理程序中断

热门标签

归档