Ho un'applicazione swing con un pulsante che prmette di aprire un file
Quando premi il pulsante si apre la finestra che ti permette di selezionare il file da aprire
Volevo fare in modo che quando questa finestra è aperta se selezioni un file e premi sul tasto canc della tastiera, venisse cancellato il file
Ho scritto il seguente codice
final JFileChooser fc = new JFileChooser();
fc.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
System.out.println("cancello un file"+e.getKeyCode()+" "+ KeyEvent.VK_CANCEL);
if (e.getKeyCode() == KeyEvent.VK_CANCEL)
fc.getSelectedFile().delete();
}
});
La finestra di apertura file comprae e funziona correttaemnte, ma mi viene totalmente ignorato la pressione del tasto canc della tastiera
Vedete l'errore?