MVC, Controllerklasse, ActionListener

weltenmeer

Grünschnabel
Hallo,

ich habe eine Controller-Klasse, in der ich dem Item-Objekt einen ActionListener hinzufüge und versuche auf die verschiedenen Ereignisse (z.B. klick auf einen Menüeintrag) aus der View-Klasse zu reagieren.
HTML:
public class Controller implements ActionListener {
	private GameData model;
	private View view;
	
	public Controller(GameData model, View view)
	{
		this.model = model;
		this.view = view;	
		view.menuItem.addActionListener(this);
		view.update(model,null);
		model.addObserver(view);
	}
	public void actionPerformed(ActionEvent e) 
	{
		
		
		if (e.getActionCommand().equals("log in")) 
	 	   {
	 		   OptionPane.showMessageDialog(null, "Login", "Test Titel", OptionPane.OK_CANCEL_OPTION);	 


	 	   }
	 	   if (e.getActionCommand().equals("log out")) 
	 	   {
	 		  OptionPane.showMessageDialog(null, "Logout", "Test Titel", OptionPane.OK_CANCEL_OPTION);	 		   
	 	   }	 	   
	}

in der View-Klasse werden die Items festgelegt:
HTML:
menu = new Menu("Client");
menuItem = new MenuItem("log in");				
menu.add(menuItem);
menuItem = new MenuItem("log out");					
menu.add(menuItem);
				
menuBar.add(menu);

Der ActionListener reagiert aber nur auf ein Item,
ist das so nicht zu lösen?

Gruß
Angelika
 
Zurück