JOptionPane sinnvoll benutzen

schina02

Mitglied
Heyho, hab da mal eine bestimmt ganz einfache Frage an euch. hab folgendes vor:

Wenn der LÖSCHEN-Button gedrückt wird, soll noch einmal sicher gestellt werden, ob der User das wirklich wollte, also ein Fenster mit Ja und Nein. Er soll logischerweise nur bei Ja wirklich löschen.

mein quellcode sieht so aus:
Java:
            Object[] options = { "Ja", "Nein" };
            int eingabe =
                JOptionPane.showOptionDialog(null, "Sind Sie sicher, dass dieser Datensatz gelöscht werden soll?",
                                             "Sicher?", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE,
                                             null, options, options[0]);
            if ((eingabe == 0)) {
                JOptionPane.showMessageDialog(null, "Okay, ein Datensatz wurde gelöscht.");
            }
            else // ???????????

mein problem: er löscht, egal was gedrückt wird: bei Ja, bei Nein und sogar beim Kreuz oben rechts.

was muss ich in die else reinschreiben?
 
C

Camino

Gast
mein problem: er löscht, egal was gedrückt wird: bei Ja, bei Nein und sogar beim Kreuz oben rechts.

was muss ich in die else reinschreiben?

Dann hast du dein tatsächliches Löschen wohl an der falschen Stelle. In dem Code kann ich das leider nirgendwo entdecken. Wo wird denn gelöscht? Du musst schon den kompletten und tatsächlichen Code hier posten, bei dem man das dann auch sehen und erkennen kann.

Bei else musst du das reinschreiben, was du machen willst, wenn die Bedingung bei if nicht zutrifft.
 

schina02

Mitglied
sorry, wieder mein fehler:
Java:
    private void btnDelete_actionPerformed(ActionEvent e) {

        try {
            String delete = "DELETE FROM sortiment WHERE id = ? ";
            PreparedStatement ps = con.prepareStatement(delete);

            ps.setInt(1, Integer.parseInt(txtID.getText()));

            int n = ps.executeUpdate();
            Object[] options = { "Ja", "Nein" };
            int eingabe =
                JOptionPane.showOptionDialog(null, "Sind Sie sicher, dass dieser Datensatz gelöscht werden soll?",
                                             "Sicher?", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE,
                                             null, options, options[0]);
            
            if ((eingabe == 0)) {
                JOptionPane.showMessageDialog(null, "Okay, ein Datensatz wurde gelöscht.");
            }
            
            else // ????????????


        } catch (Exception ex) {
            ex.printStackTrace();
            JOptionPane.showMessageDialog(null, "Oh nein, das Löschen hat nicht funktioniert.");
        }


    }


was kann ich in die else schreiben, damit er das löschen abbricht?
 

HimBromBeere

Top Contributor
was muss ich in die else reinschreiben?
Die Frage ist weniger, was DORT reingehört als vielmehr, ob dieser Codeteil überhaupt erreicht wird. Ich sehe aber nichts, was dafür spräche, dass der else-Zwieg nicht erriecht wird, das musst du schon selbst beuirteilen (kommt die "Okay"-Nachricht immer oder nur bei "ja"?).

[EDIT]Schonmal dasangeguckt? Da steht doch genau, was z.B. für den von Kreuz gedrückt von der Funktion zurückgegeben wird.[/EDIT]
 
Zuletzt bearbeitet:
C

Camino

Gast
was kann ich in die else schreiben, damit er das löschen abbricht?

Du hast eine falsche Reihenfolge drin. Du löscht zuerst, und danach fragst du ab, ob gelöscht werden soll. Du musst das tatsächliche Löschen natürlich in den if-Block verschieben, also nur wenn die if-Bedingung zutrifft, wird auch gelöscht. Wenn nicht, dann passiert halt nichts (und du brauchst das else garnicht), oder es soll was anderes passieren, das schreibst du dann bei else rein.
 

schina02

Mitglied
Jo, der Codeteil wird erreicht und das genauso wie ich es will. Ich drück den Button btnDelete und zack kommt mein JOptionPane.

Die Okay-Nachricht kommt nur bei "Ja"

Bei "Nein" und beim "Kreuz drücken" soll er das Löschen abbrechen
 
C

Camino

Gast
Jo, der Codeteil wird erreicht und das genauso wie ich es will. Ich drück den Button btnDelete und zack kommt mein JOptionPane.

Die Okay-Nachricht kommt nur bei "Ja"

Bei "Nein" und beim "Kreuz drücken" soll er das Löschen abbrechen

Das ist zu spät. Wenn das OptionPane kommt, ist doch schon gelöscht, weil du das Löschen vor der Anzeige des OptionPane eingebaut hast. Das kannst du dann garnicht mehr abbrechen.
 

schina02

Mitglied
Du hast eine falsche Reihenfolge drin. Du löscht zuerst, und danach fragst du ab, ob gelöscht werden soll.

das war der hinweis, den ich brauchte. sorry, richtig richtig blöd ;) alles nur menschen zum glück!!!

fettes dankeschön, so funktioniert es:
Java:
    private void btnDelete_actionPerformed(ActionEvent e) {

        try {
            Object[] options = { "Ja", "Nein" };
            int eingabe =
                JOptionPane.showOptionDialog(null, "Sind Sie sicher, dass dieser Datensatz gelöscht werden soll?",
                                             "Sicher?", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE,
                                             null, options, options[0]);

            if ((eingabe == 0)) {


                String delete = "DELETE FROM sortiment WHERE id = ? ";
                PreparedStatement ps = con.prepareStatement(delete);

                ps.setInt(1, Integer.parseInt(txtID.getText()));

                int n = ps.executeUpdate();
            }
            
        } catch (Exception ex) {
            ex.printStackTrace();
            JOptionPane.showMessageDialog(null, "Oh nein, das Löschen hat nicht funktioniert.");
        }

    }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G JOptionPane zeigt nicht an was ich will AWT, Swing, JavaFX & SWT 2
A JOptionPane OK ohne Eingabe abfangen AWT, Swing, JavaFX & SWT 10
senol JOptionPane hilfe!!! :(((( AWT, Swing, JavaFX & SWT 32
J JOptionPane ruft sich selbst immer wieder neu auf AWT, Swing, JavaFX & SWT 3
J JOptionPane return bei "Abbrechen" AWT, Swing, JavaFX & SWT 13
R JOptionPane schließt sich nicht wieder AWT, Swing, JavaFX & SWT 2
O Swing JOptionPane.showOptionDialog - Wie kann ich Buttons größer machen AWT, Swing, JavaFX & SWT 10
O Timer in JOptionPane anzeigen AWT, Swing, JavaFX & SWT 2
Z Swing JOptionPane import AWT, Swing, JavaFX & SWT 5
R Swing JOptionPane Sprache Ändern AWT, Swing, JavaFX & SWT 4
O JOptionPane mit JFileDialog AWT, Swing, JavaFX & SWT 5
dereki2000 JPanel mit Rückgbe wie bei JOptionPane AWT, Swing, JavaFX & SWT 3
T JavaFX JFrame verhalten wie JOptionPane (ErrorMessage) AWT, Swing, JavaFX & SWT 1
I JOptionPane maximale Zeichen einstellen AWT, Swing, JavaFX & SWT 2
N Swing Mocken von JOptionPane im JUnit-Test AWT, Swing, JavaFX & SWT 3
R Ausgabe über JOptionPane.showMessageDialog funktioniert nicht AWT, Swing, JavaFX & SWT 2
W JOptionPane AWT, Swing, JavaFX & SWT 1
T JOptionPane Dialog plus Rechnung ausgeben AWT, Swing, JavaFX & SWT 1
snipesss Hintergrundbild in JOptionPane.showInputDialog? AWT, Swing, JavaFX & SWT 4
R Swing JOptionPane Fehlermeldung- bitte um Hilfe! AWT, Swing, JavaFX & SWT 4
J Event Handling JOptionPane ActionListener setzen. AWT, Swing, JavaFX & SWT 3
A Swing JOptionPane.showConfirmDialog, EventQueue wird weiter abgearbeitet AWT, Swing, JavaFX & SWT 2
C JOptionPane.showConfirmDialog() -> Focus auf NEIN -> Enter gibt YES_OPTION zurück AWT, Swing, JavaFX & SWT 6
T JOptionPane Enter = Okay AWT, Swing, JavaFX & SWT 3
OnDemand JOptionPane AWT, Swing, JavaFX & SWT 2
B JFrame wie JOptionPane.showMessageDialog() AWT, Swing, JavaFX & SWT 2
D Swing JOptionPane verschwindet beim 2. Aufruf einfach so?? AWT, Swing, JavaFX & SWT 2
L Swing JOptionPane Verwirrung AWT, Swing, JavaFX & SWT 13
P JOptionPane input und show Message Dialog AWT, Swing, JavaFX & SWT 5
I javascript in javaprogramm JOptionpane -> haengt (embedded Interpreter) AWT, Swing, JavaFX & SWT 2
J JOptionPane mit zwei Buttons?! AWT, Swing, JavaFX & SWT 3
D JOptionPane.QUESTION_MESSAGE Fett darstellen AWT, Swing, JavaFX & SWT 4
N JOptionPane als JWindow AWT, Swing, JavaFX & SWT 2
M Swing Änderungen eines TextFelds und JOptionPane AWT, Swing, JavaFX & SWT 5
O JOptionPane.showMessageDialog mit automatischem Zeilenumbruch AWT, Swing, JavaFX & SWT 9
E Swing setCaretPosition für ein JTextField in einem JOptionPane AWT, Swing, JavaFX & SWT 3
H Swing JOptionPane.showConfirmMessage() wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
R JOptionPane.YES_NO_CANCEL_OPTION im SaveDialog verwenden AWT, Swing, JavaFX & SWT 6
U JFrame minimiert nach JDialog, JOptionPane AWT, Swing, JavaFX & SWT 3
R Eingegebenen Text in JOptionPane in andere Klasse weitergeben AWT, Swing, JavaFX & SWT 2
M JOptionPane.showInputDialog abbrechen abfangen? AWT, Swing, JavaFX & SWT 2
Weiti JOptionPane aus einer von JPanel abgeleiteten Klasse aufrufen AWT, Swing, JavaFX & SWT 3
N OK-Button in JOptionPane ansprechen AWT, Swing, JavaFX & SWT 5
D Swing JOptionPane + FileChooser .. Reihenfolge wichtig!? AWT, Swing, JavaFX & SWT 7
G Swing Meldung mit joptionpane information message AWT, Swing, JavaFX & SWT 22
B Swing JOptionPane ohne beep AWT, Swing, JavaFX & SWT 6
A Swing \t im JOptionPane AWT, Swing, JavaFX & SWT 2
G JOptionPane.showConfirmDialog size problem AWT, Swing, JavaFX & SWT 3
S JOptionPane - InitialValue AWT, Swing, JavaFX & SWT 9
S JOptionPane resultat kriegen AWT, Swing, JavaFX & SWT 7
ABstraCT JOptionPane setSize ? AWT, Swing, JavaFX & SWT 6
S JOptionPane.showInputDialog JList erzwingen? AWT, Swing, JavaFX & SWT 4
SebSnake JFrame "Focus" erzwingen (wie JOptionPane) AWT, Swing, JavaFX & SWT 3
G JOptionPane.showInputDialog(): Texteingabe und Fokus AWT, Swing, JavaFX & SWT 3
A Array wird im JOptionPane mehrfach ausgegeben AWT, Swing, JavaFX & SWT 3
A JOptionPane soll auf Enter reagieren AWT, Swing, JavaFX & SWT 4
F JOptionPane.showMessageDialog AWT, Swing, JavaFX & SWT 2
M JOptionPane.showMessageDialog() mit printStackTace() ? AWT, Swing, JavaFX & SWT 7
QDog JTabbedPane JOptionPane AWT, Swing, JavaFX & SWT 2
K Tabelle nach JOptionPane updaten AWT, Swing, JavaFX & SWT 5
A JOptionPane; CLOSED_OPTION ausschalten AWT, Swing, JavaFX & SWT 5
A Probleme mit einer JOptionPane in einem jar-File AWT, Swing, JavaFX & SWT 14
Z JOptionPane mit einer Methode in dem Vordergrund setzen? AWT, Swing, JavaFX & SWT 6
J JOptionPane Tabs AWT, Swing, JavaFX & SWT 3
G JOptionPane mit andere Farbe AWT, Swing, JavaFX & SWT 8
B Ein JOptionPane.showMessageDialog(.) AWT, Swing, JavaFX & SWT 6
G komplexes JOptionPane (oder doch JFrame?) AWT, Swing, JavaFX & SWT 2
G JOptionPane mit link zum anklicken AWT, Swing, JavaFX & SWT 4
G JOptionPane AWT, Swing, JavaFX & SWT 6
N Probleme mit eigenem JOptionPane AWT, Swing, JavaFX & SWT 2
A Schließen eines JOptionPane.showConfirmDialog AWT, Swing, JavaFX & SWT 6
B JOptionPane.showInputDialog mit drei ComboBoxen nebeneinande AWT, Swing, JavaFX & SWT 2
S JTextField und JOptionPane - Zeicheneingabe beschränken AWT, Swing, JavaFX & SWT 3
G JOptionPane AWT, Swing, JavaFX & SWT 3
eskimo328 JOptionPane ohne CANCEL Button AWT, Swing, JavaFX & SWT 2
M JOptionPane.showConfirmDialog. Frage zur Cancel_Option AWT, Swing, JavaFX & SWT 2
L JOptionPane AWT, Swing, JavaFX & SWT 4
P JComboBox.addItem erzeugt Layoutproblem mit JOptionPane AWT, Swing, JavaFX & SWT 2
J eigenes JOptionPane ? AWT, Swing, JavaFX & SWT 2
J JOptionPane Buttons AWT, Swing, JavaFX & SWT 4
G Eingabe auslesen mit JOptionPane AWT, Swing, JavaFX & SWT 2
vogella JOptionPane in den Vordergrund bringen AWT, Swing, JavaFX & SWT 2
padde479 JOptionPane AWT, Swing, JavaFX & SWT 3
C Probleme beim Serialisieren mit JOptionPane AWT, Swing, JavaFX & SWT 12
S JOptionPane: methode ShowConfirmDialog ist undefiniert AWT, Swing, JavaFX & SWT 2
S JOptionPane und eine feste Zeilenbreite. AWT, Swing, JavaFX & SWT 4
S JProgressBar zu JOptionPane hinzufügen. AWT, Swing, JavaFX & SWT 8
G JOptionPane AWT, Swing, JavaFX & SWT 3
B Eingabeüberprüfung beim JOptionPane.showInputDialog() AWT, Swing, JavaFX & SWT 3
D Mit JOptionPane einen Link darstellen AWT, Swing, JavaFX & SWT 10
S JOptionPane.showMessageDialog(.) AWT, Swing, JavaFX & SWT 23
S Ein frage zu JOptionPane AWT, Swing, JavaFX & SWT 2
H wie frage ich mehrere buttons von joptionpane ab AWT, Swing, JavaFX & SWT 4
G Link in JoptionPane? AWT, Swing, JavaFX & SWT 3
N JOptionPane mit Html Tags AWT, Swing, JavaFX & SWT 5
B Focus in JOptionPane AWT, Swing, JavaFX & SWT 2
M Ausgabe mit JOptionPane AWT, Swing, JavaFX & SWT 6
U kleiner-Zeichen JEditorPanel (war: JOptionPane) AWT, Swing, JavaFX & SWT 5
S JOptionPane in den Bildschirmvordergrund bringen AWT, Swing, JavaFX & SWT 3
F JOptionPane soll nicht auf ENTER reagieren AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen

Neue Themen


Oben