Ne használja a getPeer metódust

Minden olyan metódus, amely a java.awt.peer csomag eltávolításra került Java 11-ben. Ez a szabály megjelöli a getPeer() módszer a java.awt.Component, java.awt.Fontés java.awt.MenuComponent osztályok és a közvetlen ismert alosztályok.

Annak ellenőrzéséhez, hogy be van-e állítva egy Peer objektum, cserélje le a következőt:

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

a következőre:

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

Annak teszteléséhez, hogy egy összetevő egyszerűsített-e, cserélje le a következőt:

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

a következőre:

if (component.isLightweight()) ..

Ez a recept helyettesíti a használatát getPeer() módszer be java.awt.* osztályok. A módszer component.getPeer() != null helyére kerül component.isDisplayable() és component.getPeer() instanceof LightweightPeer helyére kerül component.isLightweight().

Másolja az egyéni konfigurációt az alkalmazás összeépítési fájljába a javítás automatizálásához.

További információkért tekintse meg a java.awt.peer Not Accessible és a Class Component dokumentációt.