Hey Leute,
ich habe ein JFrame (hauptfenster), und lasse nun in Relation dazu einen JDialog aufpoppen:
Der Dialog ist Undecorated, weil der Nutzer ihn auch nicht schließen können soll. Er dient dazu den Nutzer darauf hinzuweisen dass er warten soll. (Das Hauptfenster ist während dieser Zeit auch deaktiviert).
Nun habe ich folgendes Problem:
Klickt der User während der Wartezeit auf dem Desktop rum, und öffnet dann wieder das Hauptfenster, sieht man den Dialog nicht mehr. Er liegt wohl dahinter. Durch die Taskleiste lässt er sich natürlich nicht holen weil er undecorated ist.
Ich könnte jetzt ein alwaysOnTop auf den Dialog machen, was ich aber nicht möchte.
Was ich bräuchte wäre eher ein:
Durch die API bin ich auf die Methode setComponentZOrder(Component, int) gekommen.
Ich dachte mir, dass es ja das sein müsste, was ich suche.
Aber ich bekomme immer Exceptions, die verschiedensten je nachdem was ich versuche. zB bei dem hier:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: adding a window to a container
Entweder ich verstehe die Beschreibung falsch, oder diese Methode macht doch nicht was ich will.
Wie kann ich das realisieren?
Vielen Dank :toll:
ich habe ein JFrame (hauptfenster), und lasse nun in Relation dazu einen JDialog aufpoppen:
Java:
dialog.setLocationRelativeTo(hauptfenster)
Der Dialog ist Undecorated, weil der Nutzer ihn auch nicht schließen können soll. Er dient dazu den Nutzer darauf hinzuweisen dass er warten soll. (Das Hauptfenster ist während dieser Zeit auch deaktiviert).
Nun habe ich folgendes Problem:
Klickt der User während der Wartezeit auf dem Desktop rum, und öffnet dann wieder das Hauptfenster, sieht man den Dialog nicht mehr. Er liegt wohl dahinter. Durch die Taskleiste lässt er sich natürlich nicht holen weil er undecorated ist.
Ich könnte jetzt ein alwaysOnTop auf den Dialog machen, was ich aber nicht möchte.
Was ich bräuchte wäre eher ein:
Java:
// Pseudo-Code
dialog.setAlwaysOnTopOfHauptfenster();
Durch die API bin ich auf die Methode setComponentZOrder(Component, int) gekommen.
Ich dachte mir, dass es ja das sein müsste, was ich suche.
Aber ich bekomme immer Exceptions, die verschiedensten je nachdem was ich versuche. zB bei dem hier:
Java:
dialog.setComponentZOrder(hauptfenster,0)
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: adding a window to a container
Entweder ich verstehe die Beschreibung falsch, oder diese Methode macht doch nicht was ich will.
Wie kann ich das realisieren?
Vielen Dank :toll: