JOptionPane wird nicht angezeigt, das zugehörige Dialogfeld oben auf anderen Fenstern
Problem habe ich derzeit für meine swing-Erinnerung-Anwendung, die in der Lage zu minimize to tray on close. Mein problem hier ist, brauche ich die JOptionPane-dialog, um pop-up auf die Zeit nach dem, was ich gesetzt, aber problem hier ist, wenn ich ihn minimieren, so wird der dialog pop-up -, aber nicht in der Spitze der Fenster bei anderen Anwendungen wie explorer, firefox läuft, wer weiß, wie man pop-up-dialog-box, die auf windows-egal, welche Anwendung ausgeführt wird?
InformationsquelleAutor d1ck50n | 2009-01-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie eine leere bzw. dummy-JFrame, setzen Sie es immer auf die Spitze und verwenden Sie es als Komponente für das JOptionPane anstelle von null. Also die JOptionPane bleibt immer im Vordergrund über allen anderen Fenstern der Anwendung. Sie können auch bestimmen, wo die JOptionPane wird angezeigt, auf dem Bildschirm mit dem Standort des dummy-JFrame.
InformationsquelleAutor Walter
Alte post, aber ich kämpfte mit diesem.
Mein problem war mehr mit Javafx ermöglicht das JOptionPane zu gehen, hinter die aktuelle Java-Fenster.
Deshalb habe ich die folgende, die tut, was das ursprüngliche Plakat bat, indem Sie die JOptionPane vor allen Fenstern; auch JAVAFX.
Erstens die alten JOptionPane:
Jetzt ein JOptionPane bleibt in front:
Und zum Spaß, hier ist alles in einer langen Zeile:
Können Sie eine statische Methode einige von denen, die zurückkehren wird der JDialog für Sie und dann rufen Sie es in der JOptionPane zu bereinigen Sie Ihren code ein wenig.
InformationsquelleAutor Jacques van Brakel
Verwenden Sie eine der Konserven JOptionPanes? (Wie JOptionPane.showCOnfirmDialog(...))
Möchten Sie vielleicht zu schauen, JDialog erweitern und Ihre eigenen dialog-panel und rufen dann myDialog.setAlwaysOnTop(true);
InformationsquelleAutor
Windows blockiert diese operation seit XP.
Szenario vor:
Ihre tiping in einigen text in einem editor und nicht erkennen, dass ein anderer dialog kommt vor, wenn Sie kippen Sie den text. Den kommenden dialog den Fokus erhält, und Sie sind tiping im neuen dialog. Vielleicht haben Sie auf enter, wenn Sie bereit sind und dies in den falschen dialog, der fragt sich, ob Sie wirklich wollen, löschen Sie Ihre Festplatte 😉
Die kommen, um vor Aufruf von java ist nur für java-windows.
Den possibibilty um den Benutzer zu Benachrichtigen eines neuen Fensters ist die Umsetzung eines Rahmens, die hervorgehoben/blinken in der windows-Taskleiste.
InformationsquelleAutor Markus Lausberg
Korrektur der post oben..
Habe ich lösen mein problem wie folgt:
es funktioniert gut für mich 🙂
InformationsquelleAutor d1ck50n
Könnten Sie denken über die Verwendung einer JFrame statt. Es kann Ihnen ein wenig mehr Flexibilität.
Wenn Sie mit einem JFrame, und Sie wollen, dass es popup auf der Oberseite des anderen Fenstern verwenden:
SetState zeigt das Fenster für den Benutzer, wenn es im minimierten Zustand zuvor.
InformationsquelleAutor ShawnD