javaFx(6)鼠标事件

鼠标事件

在MouseEvent 对象里,能得到以下信息:
event.getButton() 按钮 (左、中、右)
event.getClickCount() 移动(0), 单击(1), 双击(2)
event.getX() 点击位置 (窗口坐标 )
event.getSceneX() 点击位置 (屏幕坐标 )
MouseButton.PRIMARY鼠标左键

ListView对象为例

    // setOnxxx
    listView.setOnMouseClicked(new EventHandler<MouseEvent>() {

        @Override
        public void handle(MouseEvent event)
        {
            if(event.getButton() == MouseButton.PRIMARY && event.getClickCount() == 2)
            {
                System.out.println("双击了条目");

                int index = listView.getSelectionModel().getSelectedIndex();
                Student s = listView.data().get(index);

            }
            else if(event.getButton() == MouseButton.PRIMARY && event.getClickCount() == 1)
            {
                System.out.println("单击了条目");
            }               

    });

猜你喜欢

转载自blog.csdn.net/weixin_39778570/article/details/81273685