Klassenübergreifend String verändern

Fiction

Mitglied
Hallo,
ich habe folgendes Problem:
Ich habe eine Klasse A und eine Klasse B.
In Klasse B befinden sich zwei Buttons. Je nach dem welcher Button gedrückt wird, soll in der Klasse A der String String_M1 den Wert FWD oder RWD annehmen.

Klasse A schaut ca. so aus:

Java:
private int FWD = 3000;
private int RWD = 1000;
private int Auswahl = 0;

private String String_M1;

public A() {
String_M1 = Integer.toString(Auswahl);
}

Klasse B schaut ca. so aus:

Java:
public void actionPerformed(ActionEvent e) {
		if (e.getSource() == M1_FWD) {
			//In Klasse A soll String_M1 den Wert von FWD erhalten
		}
		if (e.getSource() == M1_RWD) {
			//In Klasse A soll String_M1 den Wert von RWD erhalten
	        }
}

Wie gehe ich da am besten vor, um in Klasse A den jeweiligen Wert an String_M1 zu übergeben?

Ein Dankeschön im vorraus an alle, die sich die Zeit nehmen, mir zu helfen.
 
klasse B benötigt eine Referenz zu A.

im Konstruktor von B kannste die übergeben.

Java:
private KlasseA klasseA;

public KlasseB (KlasseA klasseA){
this.klasseA = klasseA;
}

//dann kannste in der actionPerformed:
this.klasseA.setM1(wasAuchImmer);
//nutzen
 
Spricht etwas gegen das Verwenden eines Setters für String_m1? Also in der actionPerformed des Buttons in KlasseB:
Java:
public void actionPerformed(ActionEvent e) {
        KlasseA a = new KlasseA();
        if (e.getSource() == M1_FWD) {
            a.setM1("FWD");
        } else if (e.getSource() == M1_RWD) {
            a.setM1("RWD");
        }
}
 
Spricht etwas gegen das Verwenden eines Setters für String_m1? Also in der actionPerformed des Buttons in KlasseB:
Java:
public void actionPerformed(ActionEvent e) {
        KlasseA a = new KlasseA();
        if (e.getSource() == M1_FWD) {
            a.setM1("FWD");
        } else if (e.getSource() == M1_RWD) {
            a.setM1("RWD");
        }
}


Warum sollte man dann eine neue Instanz von KlasseA erzeugen... immer und immer wieder? Und was soll das an der ursprünglichen Instanz von KlasseA ändern?^^

JGoodies für das Problem wäre wie eine Fliege mit einem atomaren Erstschlag zu vertreiben.

Der Idee mit der Referenz ist schonmal besser...

Allerdings mal ganz allgemein... Das ist ein furchtbarer Stil. Ohne dem TO zu nahe treten zu wollen. Einen Blick in ein Buch in der auch ein wenig über Konventionen erzählt wird wäre dringend notwending.
 

Zurück
Oben