Java JOptionPane buttons ansprechen?

S

Sasku

Gast
Moin Leute,

wenn ich ein JOptionPane habe .. habe ich ja ( zumindest bei mir ) 2 Buttons .. einmal ja und einmal nein .. Aber wie spreche ich die Buttons an und füge denen einen ActionListener hinzu?

... mein Code:

Code:
		@Override
	public void actionPerformed(ActionEvent arg0) {
		
		speicherort_t = oFlaeche.speicherPfad_t.getText();
		
		File fTest = new File(speicherort_t);
		dateiInText = new String[oFlaeche.model.getSize()];	
		for ( int i = 0; i<oFlaeche.model.getSize(); i++){
			dateiInText[i] =  (String) oFlaeche.model.getElementAt(i);
			for ( int j = 0; j<oFlaeche.model.getSize();j++) {
				dateiInText[i] =  (String) oFlaeche.model.getElementAt(i);
				if ( dateiInText[i].equals(dateiInText[j]) && i != j ) {
					JOptionPane.showOptionDialog(null," Es sind zwei Identische Dateien in der Liste, sollen beide automatisch entfernt werden?	", "Fehler", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE, null, new String[]{"Ja", "Nein"}, "B");
				}
				
			}
			
		}
		
		
		
		if (fTest.exists() == false) {
			// Fehlermeldung die auftritt falls der Speicherpfad nicht existiert ( beispielsweise wurde der ordner nachdem er beim programm ausgewählt wurde gelöscht ).<
			JOptionPane.showMessageDialog(null, "Der angegebene Speicherpfad existiert nicht!", "FEHLER", JOptionPane.WARNING_MESSAGE);
		}
		else{
				// Fehlermeldung falls kein Speicherpfad angegeben worden ist. 
				if ( "".equals(speicherort_t)) {
					JOptionPane.showMessageDialog(null, "Sie haben keinen Speicherpfad eingegeben.", "FEHLER", JOptionPane.WARNING_MESSAGE);
					
				} else {
					// Fehlermeldung falls keine Dateien zum Sichern ausgewählt worden ist. 
					if ( oFlaeche.model.getSize() == 0 ) {
						JOptionPane.showMessageDialog(null, "Sie haben keine Dateien zum Sichern ausgewählt.", "FEHLER", JOptionPane.WARNING_MESSAGE);
					}else {
						ausführen();
					}
				}
		}
				
		
		
	}





der ganze Code steht schon in einem Action Listener .. falls das was zur Sache tut... :)


mfg
 
Die Abfrage eines ja/Nein kann in dem Fall ganz einfach in einem int abgelegt werden. Dann kannst du dir die Buttonabfrage per Eventlistener sparen.

Code:
int n = JOptionPane.showOptionDialog(frame,
    "Would you like some green eggs to go "
    + "with that ham?",
    "A Silly Question",
    JOptionPane.YES_NO_CANCEL_OPTION,
    JOptionPane.QUESTION_MESSAGE,
    null,
    options,
    options[2]);


So steht es im Oracle Tut.

Mit "int n" kannst du dann weiter arbeiten.
 
Zurück
Oben