ActionListener comme valeur LinkedHashmapJava

Fermé
geekornot Messages postés 1 Date d'inscription vendredi 13 mai 2011 Statut Membre Dernière intervention 13 mai 2011 - 13 mai 2011 à 08:47
Bonjour a toutes et à tous,
Je suis sur un problème depuis quelques jours, c'est comment passer un ActionListener comme valeur dans LinkedHashmap. Je sais qu'une ActionListener est une interface donc elle n'est pas instanciable. On m'a parlé de serialize, mais j'ai lu que cela s'appliquait pour des objets de classe. Une piste sera la bienvenue. Merci
Je vous donne le code qui me pose problème.

import java.util.*;
import java.awt.*;
import java.awt.event.*;



import javax.swing.*;

public class MenuFichierAction{
private LinkedHashMap<String, ActionListener> config;

// --- Constructeur par defaut

public MenuFichierAction() {config= new LinkedHashMap<String, ActionListener>();}

// --- Methode load

public LinkedHashMap configurer() {
config.put("Quitter", new ActionListener(){
public void actionPerformed (ActionEvent e){
Object[] options = {"Oui", "Non"};
// --- Creation de la fenêtre quitter
//
JFrame frame2=new JFrame("Quitter");

int n = JOptionPane.showOptionDialog(frame2,
"Voulez vous vraiment quitter?",
"Quitter",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
options,
options[0]);

if( n==JOptionPane.YES_OPTION) {
System.exit(0);
}
}
});

return config;
}


Normalement dans le main j'ai un message qui me dit que tout c'est bien déroulé, mais là il ne s'affiche pas. Merci