我试图通过一个JList通过一个for,目标是动画一个Gif,在JList的每一个项目中,我有一个图像,当我按下动画按钮--通过JList上的每一个项目并更改JLabel图标上的图像。
我的问题是,我不知道如何在setSelectedIndex()和getSelectedIndex()中使用a for un agetSelectedIndex()。
谢谢你的帮助。
我正在尝试的:
on = true;
while(on){
for(int i=0; i <=list.getSelectedIndex();i++){
list.setSelectedIndex(i);
}
}发布于 2014-01-09 17:04:05
首先,不要将JList用于动画。JLabel是更好的选择。检查这件事,它解释了如何使用图像。
要回答您的问题,应该将for更改为迭代列表大小(list.getModel().getSize()),而不是选择索引,这显然是所选项的索引。另外,对于迭代,您可能需要在每个迭代之间延迟。
https://stackoverflow.com/questions/21026376
复制相似问题