由于本人刚刚接触java,所以有一个简单的问题请教大家。我想取出最后一次在列表中选择的内容,但是如果列表是单选时用list.getSelectedItem()方法能取出,如果允许列表多选,就无法取出,请各位高手帮忙解决。

解决方案 »

  1.   

    getSelectedItems()嘛,加个s就行了。怎么有问题不先查API文档呢?
      

  2.   

    getSelectedItems()不是将选择的项目都取出来了吗,我要得到最后一次选择的项目
      

  3.   

    列表上看到的已选择的最后一项不一定是最后一次选择的,不知道我是不是说明白了,我已经用了getSelectedItems方法了,但是发现取出来最后一个是列表中的最后一个已选择的项目,不是我最后一次选择的项目
      

  4.   

    可以先定义一个变,当每次单击List中的内容时,把这个值赋给定义的变量,第单击一次变量中的值变化一次,这样便可以得到最后一次在列表框中选择的内容了。我也是新手,如果说错了,请不要见笑。
      

  5.   


    可以先定义一个变量,当每次单击List中的内容时,把这个单击项的值赋给定义的变量,每单一次变量中的值变化一次,这样便可以得到最后一次在列表框中选择的内容了。我也是新手,如果说错了,请不要见笑。
      

  6.   

    list.addMouseListener(new MouseAdapter() {
      public void mouseClicked(MouseEvent e) {
        int index = list.locationToIndex(e.getPoint());
      }
    }
      

  7.   

    可以从你使用的List中继承下来,然后重载其中的select选择方法,把选择的index保存下来就是你想要的!:)