清除 JSplitPane 的输入映射

Clearing input-map of a JSplitPane

我追查了一些键盘问题 JSplitPane 吃掉了 WHEN_ANCESTOR_OF_FOCUSED_COMPONENT 的光标键。我 看到了 步骤调试器中的那些条目。但是什么时候实际填充输入映射?因为如果我尝试清除它,那里什么也没有...

val sp = new javax.swing.JSplitPane(orient, left, right)
val map = sp.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT)
map.clear()

那么那个地图已经是空的了。所以它必须在稍后填写?

虽然它没有直接回答我的问题,但它解决了我的问题:

UIManager.getDefaults.remove("SplitPane.ancestorInputMap")