Pessoas,
Estou utilizando o componente JFileChooser em uma aplicação, e para carregar a primeira vez, demora muito!!!. Para testar separado apenas o JFileChooser, fiz o pequeno teste abaixo, e verifiquei que o sistema demora cerca de 14 segundos para instanciar um JFileChooser. Alguém sabe o porque dessa demora?? No diretório inicial, não contém mais que 20 arquivos…Voês poderiam executar o programa abaixo e postarem seus resultados??
public class TesteJFrame extends JFrame {
long t1;
long t2;
long t3;
long t4;
long t5;
private JButton b = new JButton("ABRIR");
private JFileChooser fileChooser;
public TesteJFrame() {
t1 = System.currentTimeMillis();
getContentPane().setLayout(new FlowLayout());
t2 = System.currentTimeMillis();
this.add(b);
t3 = System.currentTimeMillis();
fileChooser = new JFileChooser(new File("."));
t4 = System.currentTimeMillis();
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
fileChooser.showOpenDialog(null);
}
});
t5 = System.currentTimeMillis();
System.out.println("Primeira parcial: " + (t2 - t1));
System.out.println("Segunda parcial: " + (t3 - t2));
System.out.println("Terceira parcial: " + (t4 - t3));
System.out.println("Quarta parcial: " + (t5 - t4));
}
public static void main(String args[]) {
TesteJFrame frame = new TesteJFrame();
frame.setLocation(400, 400);
frame.pack();
frame.setVisible(true);
}
}
output:
Primeira parcial: 0
Segunda parcial: 0
Terceira parcial: 14234
Quarta parcial: 0
