gpt4 book ai didi

JavaFX TabPane 禁用按键切换选项卡

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:51:09 29 4
gpt4 key购买 nike

我有一个包含一些内容的 Tab:ScrollBar 和其他内容。

ScrollBar 具有键的事件处理程序:leftright

但是如果我按下这些按钮,Tabs 就会切换,因为 TabPane 也有一个键处理程序。

如何禁用 TabPane 的默认事件处理程序或更改切换策略?

最佳答案

问题是 ScrollBar 不是 focus traversable默认情况下,按键事件仅针对焦点 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 获得焦点,就会处理键事件。

关于JavaFX TabPane 禁用按键切换选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42256969/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com