![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Neuer Benutzer
Registriert seit: 30.11.2004
Beiträge: 16
|
Hallo,
kennt einer von euch, eine Methode oder eine Möglichkeit um den jeweiligen Index eines Actionarrays zu bekommen. Es geht darum, dass ich mehrere Buttons auf einem Dialogfenster anzeigen möchte. Dabei gehe ich so vor, dass ich zuerst ein Actionarray erzeuge danach die Buttons in diesem Actionarray übergebe. Die Buttons werden durch den jeweiligen Index im Actionarray identifiziert. D.h. wenn z.B. ein Buttonklick erfolgt muss der jeweilige Index ermittelt werden um darauf entsprechend zu reagieren. Ich habe es zwar mit for-Schleifen usw. geschafft, aber das ist nicht sehr effizient und professionell. Deshalb suche ich gerade eine bessere Möglichkeit um dies zu realisieren. Danke für eure Hilfe |
|
|
|
|
|
Nach oben #3 |
|
Neuer Benutzer
Registriert seit: 30.11.2004
Beiträge: 16
|
hier so sieht es ungefähr aus:
Code:
//dieses Codestück ist nur ein ausschnitt vom ganzen
//....
//diese Klasse dient dazu um dynamisch, je nach Bedarf Dialogfenster zu generieren
//so ähnlich wie JOptionPane, aber viel dynamischer und anpassungsfähiger
JPanel equalPanel = new JPanel(new EqualSizesLayout(5));
//die Klasse Action ist dabei eine selbstdefinierte Klasse
Action[] action = new Action[2];
action[0] = new Action()
//der Buttonstring usw. wird aus der properties Datei gelesen
action[0].configure(:properties.getInstance(), "DialogBox.YesString");
Button yesButton = new Button(action[0]);
action[0].setActionListener(this);
action[1] = new Action();
action[1].configureProperties.getInstance(), "MessageBox.NoString");
Button noButton = new Button(action[1]);
action[1].setActionListener(this);
setActionString(action);
equalPanel.add(yesButton);
equalPanel.add(noButton);
//...
//Methode, in der Ermittelt wird auf welches Button gedrückt wurde
//hier sollte dann die ermittlung des Index von den Actionarray erfolgen
public void actionProcessed(Action a, ActionEvent event) {
// ...
setNumberButtonEntry(...);
// ....
//dispose um den Fenster ohne System.exit zu schließen
dispose();
}
//für Rückgabewert welches Button gedrückt wurde
private void setNumberButtonEntry(int s) {
this.numberButtonEntry = s;
}
//als private damit die Methoden von nicht bentzt werden können
private int getNumberButtonEntry() {
return numberButtonEntry;
}
|
|
|
|
|
|
Nach oben #4 |
|
Projektleiter
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.091
|
Dumme Idee, aber warum verwendest du nicht einfach die setClientProperty-Methode (ich glaube die nannte sich so) von JComponent?
Also beim erstellen: Java Code:
Und beim auslesen: Java Code:
Wäre die wohl einfachste Lösung. |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| google index und redirects | denis_hanke | Plauderecke | 3 | 20.06.2007 13:27 |
| alle Klassen eines Packages ermitteln | ehli75 | Allgemeine Java-Programmierung | 3 | 16.12.2005 13:30 |
| Datum von morgen ermitteln | Lautsprecher | Allgemeine Java-Programmierung | 2 | 08.11.2005 15:34 |
| ResultSet ins JTable = AAHHHHH ==> Array index out of range: 0 | bamboocha | Allgemeine Java-Programmierung | 3 | 15.06.2005 13:08 |
| Dateigrösse ermitteln | Immi_Himself | Desktop-Applikationen und Grafik | 2 | 19.10.2004 13:34 |