Methode getPeer nicht verwenden

Alle Methoden, die sich auf Typen beziehen, die in der Datei java.awt.peer Paket werden in Java 11 entfernt. Diese Regel kennzeichnet die Verwendung der getPeer() Methode auf der java.awt.Component, java.awt.Fontund im java.awt.MenuComponent Klassen und direkt bekannten Unterklassen.

Um festzustellen, ob ein Peer definiert wurde, ersetzen Sie

if (component.getPeer() != null) { .. }

durch

if (component.isDisplayable()) { .. }

Um zu prüfen, ob eine Komponente schlank ist, ersetzen Sie

if (component.getPeer() instanceof LightweightPeer) ..

durch

if (component.isLightweight()) ..

Dieses Rezept ersetzt die Verwendung von getPeer() Methode in java.awt.* Klassen. Die Methode component.getPeer() != null wird ersetzt durch component.isDisplayable() und component.getPeer() instanceof LightweightPeer wird ersetzt durch component.isLightweight().

Kopieren Sie die angepasste Konfiguration in die Builddatei Ihrer Anwendung, um die Fixautomatisierung zu aktivieren.

Weitere Informationen finden Sie unter java.awt.peer Not Accessible und Class Component.