JOptionPane tritt manchmal bei Plugin in den Hintergrund

CodeIt

Aktives Mitglied
Hallo,
ich schreibe ein Plugin, in welchem der Benutzer durch Drücken des Ja oder Nein-Buttons einer JOptionPane, eine Auswahl trifft.

Das Problem ist nur, dass manchmal die JOptionPane in den Hintergrund tritt und erst durch einen Mausklick in den Bildschirm wieder in den Vordergrund tritt.

Gibt es eine Möglichkeit, dass die JOptionPane solange im Vordergrund bleibt, bis der Benutzer einen der Buttons gedrückt hat?

Code:
 int pressButton = 0;
 pressButton = JOptionPane.showConfirmDialog(null, "Drücke Ja oder Nein",pressButton);

Vielen Dank
 
Ja, du darfst keine null als Parent-Fenster übergeben. Dann ist die JOptionPane modal und immer vor dem Parent-Fenster.

Die andere Möglichkeit wäre die Option alwaysOnTop, aber dazu müsstest du die JOptionPane ableiten und showConfirmDialog überschreiben. Ich weiß aber nicht ob das überhaupt geht.
 
Vielen Dank für den Hinweis. Ich habe jetzt anstatt showConfirmDialog den showOptionDialog verwendet und ein JFrame als Parent-Fenster übergeben. Bei meinen bisherigen Tests erscheint das Fenster bis jetzt immer im Vordergrund.

Code:
JFrame jf= new JFrame();
jf.setAlwaysOnTop(true);
int pressButton = JOptionPane.showOptionDialog(jf, "Drücke Ja oder Nein"
, "Drück was", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE,null, null, null);
 

Neue Themen


Zurück
Oben