[英]JavaFX TabPane disable tab switching by keys
我有一个包含一些内容的Tab
: ScrollBar
和其他。
ScrollBar
具有键的事件处理程序: 左和右 。
但是,如果我按下这些按钮, Tabs
被切换,因为TabPane
也有一个键处理程序。
如何禁用TabPane
默认事件处理程序或更改切换策略?
问题是ScrollBar
默认情况下不能进行焦点遍历 ,并且仅针对焦点Node
触发了键事件。
您可以设置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);
});
在这种情况下,只要ScrollBar
被聚焦,就会处理关键事件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.