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