我有一个ListCellRenderer,它由两个JLabel组成;一个用于文本,一个用于退出图像(一个小十字架)。
我想在这个小十字架上添加一个mouselistener,当单击时,该项将从JList中删除。
您可以尝试直接将MouseListener添加到JList中,如下所示,
list.addMouseListener(new MouseAdapter(){
public void mouseReleased(final MouseEvent e) {
if (e.isPopupTrigger()) {
// Get the position of the click
final int x = e.getX();
final int y = e.getY();
// Verify that the click occured on the selected cell
final int index = list.getSelectedIndex();
}
}
});
现在,根据上面的索引,您可以实现您想要做的事情。