Добавьте слушателя мыши к JLabel в ListCellRenderer

У меня есть ListCellRenderer, который состоит из двух JLabels; один для текста и один для выходного изображения (маленький крестик).

Я хочу добавить курсор мыши к этому маленькому крестику, при нажатии на который элемент удаляется из JList.

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();
          }
    }
});

Теперь в зависимости от индекса выше вы можете достичь того, что вы хотите сделать.

Другие вопросы по тегам