鼠标事件
在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("单击了条目");
}
});