我尝试通过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);
}
}
答案 0 :(得分:2)
首先,不要将JList
用于动画。 JLabel
是更好的选择。查看this out,它解释了如何使用图片。
要回答您的问题,应更改for
以迭代到列表大小(list.getModel().getSize()
),而不是选择索引,这显然是所选项目的索引。此外,您可能希望每次迭代之间都有延迟。