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

时间:2014-04-13 13:27:55

标签: java swing user-interface

我有一个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");
            }
        });

1 个答案:

答案 0 :(得分:1)

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