无法将鼠标侦听器添加到包含列表的 JScrollpane



我有一个JScrollPane(myListScroll),它被添加到JPanel中(在添加到JFrame之前,它又被添加到另一个JPanel)。这个JScrollPane(myListScroll)由一个字符串列表组成。我希望能够在单击此列表中的不同项目时处理鼠标事件。

在下面的代码中,如果我点击JScrollpane,但什么都没发生,我想试试是否发生了什么。怎么了?为什么不写"测试"?

            JScrollPane myListScrol = new JScrollPane(myList);
        myListScrol.getViewport().addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent mouseEvent) {
                System.out.println("test");
            }
        });

我应该将监听器添加到myList,而不是myListScroll。

相关内容

  • 没有找到相关文章