Stage.setIconified () und Stage.isIconified () funktionieren nicht ordnungsgemäß

7

Ich versuche, eine einfache Methode zu schreiben, um zu ändern, ob mein Fenster minimiert (d. h. ikonifiziert) wird. Ich bekomme seltsames Verhalten. Im Folgenden finden Sie einen ausführbaren Code, der das Problem veranschaulicht.

Ich bekomme die gleichen Ergebnisse auf Gnome 3.20.4 und XFCE 4.12. Ich habe das noch in keiner anderen Umgebung getestet.

  1. Wenn das Fenster nicht maximiert ist, funktioniert der Code wie erwartet, aber der berichtete Status ist manchmal falsch. Hier ist die Ausgabe von dem Code unten. Ich habe Notizen ( <-- ) neben Zeilen platziert, bei denen die Textausgabe nicht mit der visuellen Ausgabe übereinstimmt.

Windows nicht maximiertes Verhalten

%Vor%
  1. Wenn das Fenster maximiert ist, funktioniert der Code nicht wie erwartet. Stattdessen ist es ein dreistufiger Prozess. Der erste Anruf wird symbolisiert, der zweite Anruf wird wiederhergestellt und der dritte Anruf nimmt keine visuellen Änderungen vor.

Maximiertes Windows-Verhalten

%Vor%

Hier ist der ausführbare Code:

%Vor%     
JoshuaD 23.07.2017, 19:34
quelle

1 Antwort

0

Es scheint, Sie haben einen Tippfehler in Ihrem Programm haben Sie 2 stage.isIconified () 's, wenn Sie einen haben sollten

%Vor%

Es sollte

sein %Vor%     
Matt 21.11.2017 16:24
quelle

Tags und Links