清除 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")
我追查了一些键盘问题 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")