F
frager
Gast
hallo, ich versuche gerade, mit actions parameter weiterzugeben. ich habe eine klasse, welche meine gui darstellt. dann habe ich 2 Actions, die beide von AbstractAction erben. der ablauf ist dieser:
1. in der gui klasse drücke ich auf einen button, und es passiert das hier:
2. durch drücken auf den button wird die Action1 aufgerufen, welche so aussieht:
in der action wird jetzt die klasse FolgeActionTest instantiiert. diese klasse ist ebenfalls ein gui mit einem button. beim drücken dieses button möchte ich auch auf den string zugreifen können....wie bekomme ich jetzt aber das objekt der gui klasse in diese action?
im prinzip will ich folgendes machen. in meinem GUI will ich eben auf einem knopf drücken, an dem eine action hängt.
diese action öffnet ein fenster, in welches man eingaben machen kann. durch drücken eines buttons in diesem fenster sollen dann sämtliche eingaben in das GUI transportiert werden, am besten mit setter methoden. das wäre ja alles nicht das problem, nur hab ich eben in der klasse mit den eingaben kein object des GUI?
hoffe, ihr wiist was ich meine?
viele grüße

1. in der gui klasse drücke ich auf einen button, und es passiert das hier:
Code:
private void actionButtonActionPerformed(ActionEvent e) {
//vorher noch button.setAction(new Action1());
Object src = e.getSource();
Action action2 = ((JButton) src).getAction();
action2.putValue("guiobject", this); //ein element vom typ der guiklasse
}
2. durch drücken auf den button wird die Action1 aufgerufen, welche so aussieht:
Code:
public class Action1 extends AbstractAction {
public void actionPerformed(ActionEvent e) {
//das geht, es wird dann der richtige string ausgegeben
ActionTestGUI atg = (ActionTestGUI) getValue("guiobject1");
System.out.println("aus action1: " + atg.returnString());
FolgeActionTest fat = new FolgeActionTest();
}
}
in der action wird jetzt die klasse FolgeActionTest instantiiert. diese klasse ist ebenfalls ein gui mit einem button. beim drücken dieses button möchte ich auch auf den string zugreifen können....wie bekomme ich jetzt aber das objekt der gui klasse in diese action?
im prinzip will ich folgendes machen. in meinem GUI will ich eben auf einem knopf drücken, an dem eine action hängt.
diese action öffnet ein fenster, in welches man eingaben machen kann. durch drücken eines buttons in diesem fenster sollen dann sämtliche eingaben in das GUI transportiert werden, am besten mit setter methoden. das wäre ja alles nicht das problem, nur hab ich eben in der klasse mit den eingaben kein object des GUI?
hoffe, ihr wiist was ich meine?
viele grüße