Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Gibt es eine Möglichkeit, ein Objekt über seine Bezeichnung zu erhalten ?
zB:
JButton knopf = new JButton();
So nun habe in einem String "knopf" und möchte aber auf das Objekt zugreifen, der Name allein nützt mir nichts...
Ich stelle mir das so vor:
String k = "knopf";
JButton original = k.getObject(); // diese methode gibts ja leider nicht^^
Ihr wisst schon was ich meine^^
Der Sinn von dem ganzen ist folgendes:
Ich speichere den Namen eines Buttons in einer Datenbank ab und möchte später auch wieder über diese Bezeichnung einen Button haben.
Merkregel: Wenn Labels von Schaltflächen in Datenbanken geschrieben werden, dann war gestern Armageddon
[und die Malbolge-Programmierer haben gewonnen].
Das wäre ein sehr schwerer verstoß gegen MVC. Überlege dir dringend irgendein anderes Design, bevor die ganze konstruktion vor lauter Spannungen zerplatzt.
hmpf..nagut..
Gibt es dann ne Möglichkeit, in einer Methode,die ausgeführt wird,wenn ein Knopf gedrückt wird,an eben diesen Knopf zu kommen?
Also der Knopf wird erst zur Laufzeit bekannt..ich bräuchte sowas wie this..eine Referenz auf den Knopf halt..
Wenn der Knopf gedrückt wird bekommst du doch ein ActionEvent, und da gibts ActionEvent#getSource() was den entsprechenden Button liefert der gedrückt wurde,
Das habe ich auch gesehen gehabt, allerdings konnte ich auf das Object,was ich mit getSource() bekommen habe, nicht die typischen Methoden anwenden, wie ich sie auf den ursprünglichen Button anwenden konnte. Frag mich nicht warum^^
Das habe ich auch gesehen gehabt, allerdings konnte ich auf das Object,was ich mit getSource() bekommen habe, nicht die typischen Methoden anwenden, wie ich sie auf den ursprünglichen Button anwenden konnte. Frag mich nicht warum^^
Weil ein ActionEvent (bzw. EventObject) nicht nur von JButtons ausgelöst werden kann. Und damit man nicht für jede GUI-Komponente einen eigenen ActionListener braucht der das Selbe macht wurde hier auch auf Generics verzichtet (denk ich, wäre zumindest logisch).
joah, stimmt eigentlich, man sollte sich wohl eher fragen, wieso man aus so einem action-listener heraus irgendetwas button-typisches mit der source anstellen will... ???:L
joah, stimmt eigentlich, man sollte sich wohl eher fragen, wieso man aus so einem action-listener heraus irgendetwas button-typisches mit der source anstellen will... ???:L
Nein,ich wollte u.a. Auf den Knopf drücken, einen FileChooser öffnen, ein Bild aussuchen und dieses Bild sollte dann Icon für diesen Button sein.
Und diese Methode wollte ich nicht für jeden Button einzeln schreiben, sondern die Methode immer aufrufen wenn ich irgendeinen Button drücke (bzw habe ich allen Buttons die selbe Action zu geordnet)
Soweit funktioniert das jetzt auch alles schon, ich kann auch, wenn ich nochmal auf den Button drücke (er also schon ein Icon hat), das Icon wieder ändern,nur hab ich irgendwie mit dem repainten bzw revalidate Probleme..er zeigt nicht das aktuelle Icon an..