对于JList setSelectedIndex

时间:2014-01-09 16:52:54

标签: java swing for-loop jlist animated-gif

我尝试通过for来通过JList,目标是为Gif设置动画,在JList的每个项目中都有一个Image,当我按下Animate按钮时,传递JList上的每个项目并进行更改JLabel图标上的图像。

我的问题是我不知道如何使用setSelectedIndex()getSelectedIndex()的JList。

感谢您的帮助。

我正在尝试:

on = true;
while(on){
    for(int i=0; i <=list.getSelectedIndex();i++){
            list.setSelectedIndex(i);
    }
}

1 个答案:

答案 0 :(得分:2)

首先,不要将JList用于动画。 JLabel是更好的选择。查看this out,它解释了如何使用图片。

要回答您的问题,应更改for以迭代到列表大小(list.getModel().getSize()),而不是选择索引,这显然是所选项目的索引。此外,您可能希望每次迭代之间都有延迟。