我有一个可以处理所有鼠标和键盘事件的JPanel扩展类。我把那个面板和另一个JPanel放到一个JSplitPane中。现在我的鼠标和键盘事件都没有在原来的JPanel中触发。
我的理论是JPSplitPane现在接受事件。是否有一种方法可以让这些事件像以前一样传递给我的JPanel ?
根据我的研究,我发现鼠标事件是由第一个可能的MouseListener(在本例中是JSplitPane)处理的,所以我所要做的就是这样…
splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,leftColumn, analyzerPanel);
splitPane.addMouseListener(analyzerPanel);
splitPane.addMouseMotionListener(analyzerPanel);
splitPane.addMouseWheelListener(analyzerPanel);
splitPane.addKeyListener(analyzerPanel);