2015-07-10 101 views
0

我已經實現了此框架代碼以執行不同的操作,具體取決於您單擊的鼠標按鈕以及按鈕上的點擊次數。通過按鈕捕獲鍵+鼠標事件JavaFx

Button button = new Button("Action!"); 
button.setOnMouseClicked(new EventHandler<MouseEvent>(){ 
@Override 
public void handle(MouseEvent event){ 
    if(event.getButton().equals(MouseButton.PRIMARY)){ 
     if(event.getClickCount() == 2){ 
      System.out.println("Double click"); 
     }else if(event.getClickCount() == 1){ 
      System.out.println("Single click"); 
     }else{ 
      System.out.println("SUPER click"); 
     } 
    }else{ 
     System.out.println("Secondary click"); 
    } 
}    
}); 

我想捕捉的鍵(Ctrl鍵例如)+鼠標點擊事件,因此,如果用戶按下鍵時點擊按鈕,我可以捕獲鼠標事件處理程序內的鍵事件,在爲了擴大可能的行動。我怎麼能做到這一點?

回答

5

你可以做到這一點:

if(event.isControlDown()){...} 

的Ctrl鍵。 還有更多類似的方法(Alt,Shift,...)