Добавьте слушателя мыши к JLabel в ListCellRenderer - PullRequest
0 голосов
/ 14 марта 2012

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

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

1 Ответ

0 голосов
/ 14 марта 2012

Вы можете попробовать добавить 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();
          }
    }
});

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

...