我有一个 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/