У меня есть ListCellRenderer, состоящий из двух JLabels; один для текста и один для выходного изображения (крестик).
Я хочу добавить к этому крестику mouselistener, при нажатии на который элемент удаляется из JList.
У меня есть ListCellRenderer, состоящий из двух JLabels; один для текста и один для выходного изображения (крестик).
Я хочу добавить к этому крестику mouselistener, при нажатии на который элемент удаляется из JList.
Вы можете попробовать добавить 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();
}
}
});
Теперь, в зависимости от указанного выше индекса, вы можете добиться того, чего хотите.