Olá.
estou fazendo um GUI, no caso com um botão para o usuário selecionar uma pasta. Adicionei o listener do botão com uma classe anônima (ou interface anônima?).
JButton pastaButton = new JButton(pastaIco);
pastaButton.setFocusPainted(false);
pastaButton.setBackground(Color.WHITE);
pastaButton.setToolTipText(“Carregar pasta…”);
pastaButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int x = fc.showOpenDialog(null);
if(x==JFileChooser.APPROVE_OPTION){
…//processamento do diretório escolhido
…
}
}
});
no entanto quando rodo o programa e clico no botão que deveria abrir o diálogo de seleção de pasta, o programa trava. Alguém poderia me ajudar? Já reiniciei o PC, já coloque como ‘parent’ da caixa de seleção de pasta a própria janela que contem o botão e mesmo assim não apareceu a maldita caixa.
Qualquer ajuda seria bem vinda… valeu!