Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Desktop-Applikationen und Grafik > Actionarray Index ermitteln
Antwort
 
Themen-Optionen
Alt 09.12.2004, 10:25   Nach oben    #1
Swingman
Neuer Benutzer
 
Registriert seit: 30.11.2004
Beiträge: 16
Standard Actionarray Index ermitteln

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
Swingman ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.12.2004, 12:27   Nach oben    #2
pago
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.084
Standard

Könntest du mir erklären, was du unter einem "Actionarray" verstehst?
Eventuell auch mal zwei drei Zeilen posten.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.12.2004, 14:39   Nach oben    #3
Swingman
Neuer Benutzer
 
Registriert seit: 30.11.2004
Beiträge: 16
Standard

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&#40: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;		
	}
Swingman ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.12.2004, 16:51   Nach oben    #4
pago
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.084
Standard

Dumme Idee, aber warum verwendest du nicht einfach die setClientProperty-Methode (ich glaube die nannte sich so) von JComponent?

Also beim erstellen:
Java Code:
  1. yesButton.setClientProperty("ButtonBar.Number", new Integer(0));

Und beim auslesen:
Java Code:
  1. ((Integer)((JComponent)event.getSource()).getClientProperty("ButtonBar.Number")).getValue();

Wäre die wohl einfachste Lösung.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.12.2004, 11:05   Nach oben    #5
Swingman
Neuer Benutzer
 
Registriert seit: 30.11.2004
Beiträge: 16
Standard

kannst Du das bisschen näher erläutern. Ich habe nicht ganz verstanden was Du meinst
Swingman ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.12.2004, 07:32   Nach oben    #6
pago
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.084
Standard

Du würdest den Arrayindex einfach selbst festlegen und dem Button mitteilen.
Dann kannst du den Arrayindex ermitteln, indem du ihn einfach aus dem Button ausliest.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ä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


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:07 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44