2017-02-15 3 views
2

TabScrollBar 및 기타 내용이 있습니다.JavaFX TabPane 키에 의한 탭 전환 비활성화

ScrollBar 키에 대한 이벤트 핸들러를 가지고 : 바로을 떠났다.

그러나 TabPane에도 키 처리기가 있기 때문에이 버튼을 누르면 Tabs이 전환됩니다.

TabPane의 기본 이벤트 처리기를 비활성화하거나 스위칭 정책을 변경하는 방법은 무엇입니까?

답변

1

ScrollBar은 기본적으로 focus traversable이 아니며 키 이벤트는 초점이 맞춰진 Node에만 발생합니다.

당신은 ScrollBar 초점에 이동 설정할 수 있습니다 다음 ScrollBar이 집중 될 때마다이 경우

sb.setFocusTraversable(true); 

sb.setOnKeyPressed(e -> { 
    if (e.getCode().equals(KeyCode.RIGHT)) 
     sb.setValue(sb.getValue()+0.01); 
    else if(e.getCode().equals(KeyCode.LEFT)) 
     sb.setValue(sb.getValue()-0.01); 
}); 

를, 키 이벤트가 처리됩니다.