Non utilizzare il metodo getPeer

Tutti i metodi che fanno riferimento ai tipi definiti nella classe java.awt.peer vengono rimossi in Java 11. Questa regola segnala l'uso dell'opzione getPeer() sul metodo java.awt.Component, java.awt.Fonte ad java.awt.MenuComponent e le sottoclassi dirette conosciute.

Per vedere se è stato impostato un peer, sostituire:

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

con quanto segue:

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

Per verificare se un componente è lightweight, sostituire:

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

con quanto segue:

if (component.isLightweight()) ..

Questa ricetta sostituisce l'uso di getPeer() metodo in java.awt.* classi. Il metodo component.getPeer() != null viene sostituito con component.isDisplayable() e component.getPeer() instanceof LightweightPeer viene sostituito con component.isLightweight().

Copiare la configurazione personalizzata (custom configuration) nel file di build dell'applicazione per abilitare l'automazione delle correzioni.

Per ulteriori informazioni, vedere la documentazione java.awt.peer Not Accessible e Class Component.