JOptionPane Anweisungen

  • Themenstarter Themenstarter ByeBye 158824
  • Beginndatum Beginndatum
B

ByeBye 158824

Hallo,

Habe ein kleines Problem mit einem JOptionPane.
Erstmal der Code:

public void optionPaneAbbrechen() {

opAbbrechen = new JOptionPane();
int response = opAbbrechen.showConfirmDialog(hauptFenster, "Möchten Sie wirklich abbrechen?", "Cancel", opAbbrechen.YES_NO_OPTION);

switch(response) {
case JOptionPane.YES_OPTION: break;
case JOptionPane.NO_OPTION: //hier sollte das JOptionPane einfach zu gehen und mein vorheriges Fenster angezeigt werden
case JOptionPane.CLOSED_OPTION: //selbe Anweisung wie NO_Option
}
}

Problem: Wenn ich auf meinem JPanel den Button "Abbechen" drücke, dann erscheint dieses JOptionPane, ABER ich habe keinen Schimmer wie ich es schaffe, dass wenn der Benutzer auf "NO_OPTION" drückt, das JOptionPane einfach schließt und ich wieder beim vorherigen JPanel bin, sodass sich nichts geändert hat.

Hat jmd. eine Idee wie ich das Problem lösen könnte?
Wäre euch sehr dankbar
 
Verstehe das Problem nicht ganz. Habe mal ein kleines Beispiel gemacht.

Java:
package de.tutorials;

import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.WindowConstants;

public class CancelExample extends JFrame {
	
	private JFrame theFrame;
	
	public CancelExample(){
		init();
		theFrame = this;
	}

	private void init() {
		this.setTitle("Cancel Example");
		this.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
		this.setSize(300, 300);
		
		this.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent arg0) {
				int response = JOptionPane.showConfirmDialog(theFrame, "Möchten Sie wirklich abbrechen?", "Cancel", JOptionPane.YES_NO_OPTION);

				switch(response) {
					case JOptionPane.YES_OPTION: theFrame.dispose();break; //frame schliessen
					case JOptionPane.NO_OPTION: //hier sollte das JOptionPane einfach zu gehen und mein vorheriges Fenster angezeigt werden
					case JOptionPane.CLOSED_OPTION: //selbe Anweisung wie NO_Option
				}
			}	
		});
	}
	
	public static void main(String [] args){
		CancelExample example = new CancelExample();
		example.setVisible(true);
	}
}
 
Hi,

das ist ja auch nur ein Auszug aus meinem Programm.
Das hat schon über 700 zeilen, folglich zu lang um zu Posten.

Ich hab da ein JPanel und da liegt ein Button, der "abbrechen" heißt.
Wenn ich den drücke erscheint das JOptionPane mit der YES_NO_OPTION.
Wenn der Benutzer NO drückt, dann soll sich das OptionPane einfach wieder schließen
und das JPanel wieder unverändert angezeigt werden.
 
Hallo,

Habe das Problem bereits gelöst!
Trotzdem danke für dein Beispiel, hat mir für meine Überlegung geholfen.
:-)
 
Zurück