![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Sesselkleber Registriert seit: 17.01.2005
Beiträge: 581
|
Folgendes Problem: ich habe ein Applet das Buttons anzeigt. normalerweise mache ich das immer so, dass ich in die Klasse in der ich die Buttons anzeige den ActionListener gleich mit implementiere, und hole mir dann die Aufschrift des Buttons um darauf zu reagieren mit .getActionCommand() Nun habe ich aber 7 Buttons auf einer Seite, und alle haben nur + als Aufschrift. Wie gehe ich am besten vor? Ich habe erst überlegt ob ich eine innere Klasse mit einem ActionListener anlege, aber die Buttons müssen Werte in der Klasse in der sie eingebettet verändern können, und das können innere Klassen ja nicht. Weiß jemand Rat wie ich vorgehen soll? Danke im Voraus Sparrow |
| | |
| | Nach oben #2 |
| Erfahrener Benutzer Registriert seit: 29.05.2004
Beiträge: 228
|
Der ActionListener kann ja eine Methode deiner Klasse aufrufen, oder? Dann sollte das doch gehen. MfG Peschmä
__________________ Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM "We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth |
| | |
| | Nach oben #4 |
| Benutzer Registriert seit: 05.07.2004
Beiträge: 95
|
zur Not kannst du es auch so Lösen das du eine Klasse Button2 erzeugst. Code: public class Button2 extends Button {
private String zName = null;
public Button2 (String pAufschrift, String pName) {
super(pAufschrift);
zName = pName;
}
}
Code: public String holeName() {
return zName;
}
Liebe Grüße Florian
__________________ |
| | |
| | Nach oben #5 |
| Projektleiter Registriert seit: 30.11.2005 Ort: Bottrop
Beiträge: 1.129
|
Alternativ kannst du auch setActionCommand verwenden... das Ding ist zwar etwas seltsam in der Anwendung, aber ich glaube es funktioniert (d.h. überschreibt den Label nicht). Alternativen: - putClientProperty - setName
__________________ Patrick Gotthardts Weblog. |
| | |
| | Nach oben #8 |
| Projektleiter Registriert seit: 30.11.2005 Ort: Bottrop
Beiträge: 1.129
|
setName... Als Alternative: Wenn du die Buttons speicherst kannst du auch mit "==" arbeiten.
__________________ Patrick Gotthardts Weblog. |
| | |
| | Nach oben #10 |
| Erfahrener Benutzer Registriert seit: 16.11.2005
Beiträge: 242
|
ja irgendwo machst du ja was in der art: mybutton = new JButton(); und dann noch irgendwo: mybutton.addActionListener(new ActionListener(){ public void actionPerfomed(ActionEvent ev){ mybuttonActionPerformed(ev); } }); und irgendwo steht dann noch deine Methode: private void mybuttonActionPerformed(evt){ und hier passiert dann irgendwas; } |
| | |
| | Nach oben #11 |
| Sesselkleber Registriert seit: 17.01.2005
Beiträge: 581
|
@ nove Genau so habe ich es jetzt auch gelöst. Ist zwar etwas unschön weil öhm... für jeden Button eine Klasse erstellt werden muss und es sind etwas mehr als 32 bisher Aber mit ein paar netten Schleifen und aufteilung in weitere Klassen sieht es wenigstens ein bisschen übersichtlich aus. Gruß Sparrow |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| JTabbedPane und Button Events | TheSentinel | Desktop-Applikationen und Grafik | 3 | 24.10.2006 20:35 |
| Vokabeltrainer | asenodin | Allgemeine Java-Programmierung | 9 | 28.05.2006 21:04 |
| Button hat Standard-L&F wenn er außerhalb von Methoden deklariert wird | Corvin | Allgemeine Java-Programmierung | 11 | 17.02.2006 14:55 |
| Button mit Enter bestätigen | Eru | Desktop-Applikationen und Grafik | 6 | 29.12.2005 22:22 |
| Button Problem... | RooKee | Desktop-Applikationen und Grafik | 3 | 27.10.2004 13:13 |