ActionListener / Label Name auslesen

Patrick0585

Neues Mitglied
Hallo alle zusammen ich habe ein kleines Problem mit meinen eigens geschriebenen ActionListener. Dieser Listener soll bei einer Aktion (Button gedrückt) einen Text auf ein JLabel schreiben (Jlabel1Name gedrückt).

Mein ActionListener sieht wie folgt aus
Java:
public class MyActionListener implements ActionListener{
	
	private JLabel status;
	
	public MyActionListener(JLabel status){
		this.status = status;
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		status.setText(e.getSource().getClass().getName());		
		
	}

}

Mein ActionListener wird folgendermaßen implementiert:
Java:
jMenuItem1.addActionListener(myactionlistener);
Vorher wurde ganz normal eine Instanz vom ActionListener mit dem StatusLabel als Übergabeparameter erzeugt.
Mein Problem ist folgendes:
Ich habe ein StatusLabel, dass durch den ActionListener geändert werden soll, also der Text. Jedoch komme ich nicht an den Variablennamen über e.getSource(), da ich den Variablennamen des gedrückten Buttons oder JMenuItems auf dem StatusLabel ausgeben möchte!

Hat jemand vielleicht eine Idee wie ich das machen können oder wie ich das verbessern könnte!

MFG
Patrick
 
Hier mal ein Beispielcode...
Java:
		JFrame window = new JFrame();
		JPanel panel = new JPanel();
		window.add(panel);
		panel.setLayout(new FlowLayout());

		final JLabel label = new JLabel();
		panel.add(label);

		final JButton button = new JButton("Drück mich");
		button.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				label.setText(button.getText());
			}
		});
		panel.add(button);

		window.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		window.setBounds(100,100,400,300);
		window.setVisible(true);
In den meisten Fällen ist eine anonyme Klasse für den ActionListener viel schöner als eine richtige Klasse.
 

Zurück
Oben