Criei uma Classe para listar imagens gif de um diretório, para selecioná-las e tal…
Estou alocando vários Label’s com ícones para isso…
mas quando executo ele aloca infinitamente pra baixo e não deixa uma barra de rolamento… para que eu posso ver as imagens pra baixo… não consegui usar o JScrollPane (ele aparece por cima das imagens)
alguma ajuda?
public class NewClass {
MouseAdapter iconMA;
final JFrame frame = new JFrame();
NewClass()
{
frame.setSize(1000, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
int j=0;
File root = new File("Fundos");
File[] files = root.listFiles( new NewClass.FileImageFilter());
for (int i = 0; i < files.length; i++) {
ImageIcon ixi = new ImageIcon("Fundos\" + files<i>.getName());
ixi.setImage(ixi.getImage().getScaledInstance(140, 100, 0));
createJLabel(files<i>.getName(), j, 0,ixi);
j++;
}
frame.setVisible(true);
}
private void createJLabel(String text, int x, int y,ImageIcon ixi) {
final JLabel label = new JLabel();
frame.add(label);
label.setName(text);
label.setIcon(ixi);
label.setBounds(x*140,0, 140, 100);
iconMA = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent me) {
super.mouseClicked(me);
//*************//
}
};
label.addMouseListener(iconMA);
}