Java JPanel中带有JScrollPane的多个图像

Java JPanel中带有JScrollPane的多个图像,java,swing,Java,Swing,好的,我正在尝试向一个JPanel添加一行多个图像,它的范围从15到30个图像,所以我需要在JPanel中有一个水平滚动窗格 现在是最难的部分了,我如何才能使图像能够被删除,然后新数量的图像可以被替换?您可以选择: a) 使用remove()方法分别从面板中移除图像,然后revalidate()从面板中移除图像 或 b) 使用新图像创建一个新面板,然后使用setViewportView(…)方法将该面板添加到滚动窗格。@Cody请发布用于实现此目的的代码:将一行多个图像添加到JPanel,,因为

好的,我正在尝试向一个JPanel添加一行多个图像,它的范围从15到30个图像,所以我需要在JPanel中有一个水平滚动窗格


现在是最难的部分了,我如何才能使图像能够被删除,然后新数量的图像可以被替换?

您可以选择:

a) 使用
remove()
方法分别从面板中移除图像,然后
revalidate()
从面板中移除图像


b) 使用新图像创建一个新面板,然后使用
setViewportView(…)
方法将该面板添加到滚动窗格。

@Cody请发布用于实现此目的的代码:
将一行多个图像添加到JPanel,
,因为答案取决于它。我想你的意思是在水平滚动窗格中有一个jpanel,或者更好的是有一个提供水平滚动的JScrollPane。另一个问题,我如何使它显示1/2的图像?非常感谢+1@Cody:如果宽度相同,
getViewport().setPreferredSize()
设置为宽度的倍数;