2016-06-20 72 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,这显然返回它的名字。

相关问题