Добавьте слушателя мыши к 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();
}
}
});
Теперь в зависимости от индекса выше вы можете достичь того, что вы хотите сделать.