2016-06-20 3 views
0

나는조건이 충족되었지만 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()); 
     } 
    } 
}); 

을 장면, 그리고 btnRemove이라는 완전한 기능 버튼이 있고 지금은 - 키를 누르면 삭제 때의 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(); 
      } 
     } 
    }); 

는 콘솔 출력 삭제하지만, 그 후 출력하지 "ATTEMPT ----"을 수행 .

트리거하지 않아야하는 이유가 표시되지 않습니다.

무엇이 있습니까?

답변

2

KeyCodeString을 비교하려고합니다. 로 조건을 변경 -

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

은 당신이 처음 println에서보고있는 것은 명백하게 이름의 반환 키 코드의 toString입니다.

관련 문제