dialog.setLocationRelativeTo(hauptfenster);
Ich denke nicht dass das da überhaupt geht. Du gibst da eine Referenz auf eine parentComponent an und der Dialog wird relativ dazu platziert. Ich kenne keine Form der show...()-Methoden wo du eine Position angeben kannst.Wie sähe das dann für einen JOptionPane.showMessageDialog() aus
Hm, diese Befürchtung habe ich auch, zumindest für diesen Code:Ich denke nicht dass das da überhaupt geht.
Und warum funktioniert dann das positionierer relativ zu deinem Frame nicht ?Nein "fensterlos" ist meine Anwendung nicht.
Und warum funktioniert dann das positionierer relativ zu deinem Frame nicht ?
cannot find symbol
symbol: method setLocatiomRelativeTo(Str8tsApp)
location: variable pane of type JOptionPane
String[] yesNoOptions = {"Ja", "Nein"};
pos = getLocationOnScreen();
JOptionPane pane = new JOptionPane();
int op = pane.showOptionDialog(null,
"Soll das aktuelle Str8ts für die Eingabe " +
"einer neuen Aufgabe gelöscht werden?",
"Sicherheitsabfrage",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null, yesNoOptions, yesNoOptions[1]);
pane.setLocation(pos.x + 50, pos.y + 50);
pane.setVisible(true);
if (op == JOptionPane.YES_OPTION) {
sichernKonfiguration();
setBearbeitungsModus(true);
}
Ja, sagt die API-Doku zu JOptionPane ja auch genau so: wenn du null als ersten Parameter beim show....() angibst wird der Dialog in der Mitte des Bildschirmes positioniert. Und das setLocation und setVisible dahinter kannst du dir sparen. Das bewirkt natürlich nix. Aber warum gibst du denn null an und nicht dein Hauptfenster ?aber meine Änderungen haben keine Auswirkungen.