Actions()

S

Spellsleeper

Gast
Ich habe eine Frage, ich möchte das beim ausführen einer Gui-Komponente mehrere Ereignis-Listener
angesprochen werden. Ich setze ein deutliches ActionCommand. Aber wie schaffe ich es ohne der Komponente jeden Listener einzeln zuzuweisen?

Java:
closeItem.addActionListener(closeListener);
		fileMenu.add(closeItem);
		// Items for fileMenu-->
		// <--Items for propertyMenu
		JMenuItem lookItem = new JMenuItem("LookAndFeel wählen", new ImageIcon(
				uitool.getImage(5)));
		lookItem.setActionCommand("LAFchange");
		lookItem.addActionListener(lookListener);
		propertieMenu.add(lookItem);
...


funktioniert nicht:

Java:
...
ActionListener LookAndFeelChangeListener = new ActionListener() {

		@Override
		public void actionPerformed(ActionEvent e) {
			String val = e.getActionCommand();
			if (val=="LAFchange") {
				table.setShowGrid(true);
				System.out.println("###");
			}

		}
	};
...

Ich habe das früher auch schon hinbekommen allerdings kann ich mich nicht mehr erinnern wie.:(
 
S

Spellsleeper

Gast
..
Meines Wissens ist es möglich ("über ActionEvent?") über einen String mehrere Actions auf einmal aufzurufen. Hat da jemand ne Quelle oder ein Beispiel.???:L


Zur Erörterung:

Ich will durch das Drücken eines Buttons die jeweilige Action in insgesamt 7 Objekten die von 2 Klassen stammen ausführen lassen. Dafür wäre es sehr praktisch wenn es möglich wäre das ich jeweils einen Listener in die beiden Klassen integriere und sie mit einem ActionCommand oder ähnlichen aufrufen kann.
 
Zuletzt bearbeitet von einem Moderator:

Michael...

Top Contributor
Meines Wissens ist es möglich ("über ActionEvent?") über einen String mehrere Actions auf einmal aufzurufen. Hat da jemand ne Quelle oder ein Beispiel.
Die Quelle würde mich auch mal interessieren ;-)
Ich will durch das Drücken eines Buttons die jeweilige Action in insgesamt 7 Objekten die von 2 Klassen stammen ausführen lassen.
Entweder diese sieben Objekte als ActionListener am Button registrieren oder aus einem ActionListener diese sieben Objekte "benachrichtigen" - idealerweise hält man die Referenzen der sieben Objekte in einer Liste, um sie ganz einfach per Schleife bearbeiten zu können.
 

Marco13

Top Contributor
Beschreib' vielleicht nochmal, was du meinst - aber ohne Code oder Begriffe wie "Actions ausführen", die offenbar schon falsch interpretierte oder falsch zu interpretierende "Lösungsansätze" beschreiben...
 
S

Spellsleeper

Gast
Ich hatte es falsch in Erinnerung, es waren mehrere ActionCommands und ein Listener und nicht wie ich es mir wünschte ein ActionCommand und mehrere Listener.

Sorry.
 


Schreibe deine Antwort... und nutze den </> Button, wenn du Code posten möchtest...

Ähnliche Java Themen

Neue Themen


Oben