0

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

我想在那个小十字上添加一个鼠标监听器,单击时,该项目将从 JList 中删除。

4

1 回答 1

-1

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

现在根据上面的索引,您可以实现您想要做的事情。

于 2012-03-14T13:16:52.940 回答