我有一个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");
}
});
答案 0 :(得分:1)
我应该将监听器添加到myList而不是myListScrol。