在ListCellRenderer中将鼠标侦听器添加到JLabel

时间:2012-03-14 13:11:13

标签: java swing jlist mouselistener listcellrenderer

我有一个由两个JLabel组成的ListCellRenderer;一个用于文本,一个用于退出图像(一个小十字架)。

我想在该小十字架上添加一个mouselistener,点击后,该项目将从JList中删除。

1 个答案:

答案 0 :(得分:0)

您可以尝试直接将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();
          }
    }
});

现在,根据上面的索引,您可以实现您想要的目标。