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

标签 java swing user-interface

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

在下面的代码中,我想尝试一下如果我单击 JScrollpane 但什么也没有发生,是否会发生什么情况。怎么了?为什么没有写“test”?

            JScrollPane myListScrol = new JScrollPane(myList);
        myListScrol.getViewport().addMouseListener(new MouseAdapter() {

            @Override
            public void mouseClicked(MouseEvent mouseEvent) {
                System.out.println("test");
            }
        });

最佳答案

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

关于java - 无法将鼠标监听器添加到包含列表的 JScrollpane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23043319/

相关文章:

java - JPasswordField长度跳过检查

java - 我收到有关不兼容类型 : Sort cannot be converted to java. util.arraylist<java.lang.Integer> 的错误

java - 在spring和eclipse中演示微服务不起作用

java - Android Launcher2源码导入

java - Closeable JTabbedPane - 关闭按钮的对齐方式

php - 根据用户输入的 Ghost/unghost 字段

java - 在界面上查找注释

Java 线程——Swing 事件调度线程中的永久循环

java - JProgressBar 的替代品?

user-interface - 有没有办法在 Lua 中创建 GUI?