2 つの JLabel で構成される ListCellRenderer があります。1 つはテキスト用、もう 1 つは終了イメージ (小さな十字) 用です。
その小さな十字にマウスリスナーを追加したいのですが、クリックすると、項目が JList から削除されます。
2 つの JLabel で構成される ListCellRenderer があります。1 つはテキスト用、もう 1 つは終了イメージ (小さな十字) 用です。
その小さな十字にマウスリスナーを追加したいのですが、クリックすると、項目が 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();
}
}
});
上記のインデックスに応じて、やりたいことを達成できます。