0

2 つの JLabel で構成される ListCellRenderer があります。1 つはテキスト用、もう 1 つは終了イメージ (小さな十字) 用です。

その小さな十字にマウスリスナーを追加したいのですが、クリックすると、項目が JList から削除されます。

4

1 に答える 1

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

上記のインデックスに応じて、やりたいことを達成できます。

于 2012-03-14T13:16:52.940 に答える