2016-06-20 95 views
0

我有一個場景,而這個所謂的btnRemove全功能按鍵,滿足條件但if語句不會觸發?

Button btnRemove = new Button("Remove"); 
btnRemove.setMinWidth(85); 

btnRemove.setOnAction(new EventHandler<ActionEvent>() { 

    @Override 
    public void handle(ActionEvent t) { 
     if(mediaTable.getSelectionModel().isEmpty()){ 
     txtNotification.setText("Please select an item from the list"); 
     } 
     else{ 
     medium.remove(mediaTable.getSelectionModel().getSelectedItem()); 
     } 
    } 
}); 

,現在我想讓它這樣,當DELETE - 鍵被按下時,則觸發btnRemove按鈕和刪除項目聚焦/選定的元素。

下面的代碼:

scene.setOnKeyReleased(new EventHandler<KeyEvent>() { 
     @Override 
     public void handle(KeyEvent event) { 
      System.out.println(event.getCode()); 
      if("DELETE".equals(event.getCode())) { 
       System.out.println("ATTEMPT ----"); 
       btnRemove.fire(); 
      } 
     } 
    }); 

當我運行它,控制檯輸出DELETE每當我按下DELETE ,但之後不輸出 「未遂----」 。

我不明白爲什麼它不應該觸發

什麼給?

回答

2

您正試圖將KeyCodeString進行比較。條件更改爲 -

if (KeyCode.DELETE == event.getCode()) { ... } 

你們看到的第一println是邀請碼的toString,這顯然返回它的名字。

相關問題