Verificaţi modificarea de comportament la metoda Window setBackground

Această regulă semnalează codul Java cu apeluri la metoda java.awt.Window setBackground(). Această metodă este semnalată pentru că există o modificare de comportament asociată cu ea. Conform documentaţiei Java SE 7 and JDK 7 Compatibility, această metodă aruncă acum UnsupportedOperationException. Această excepţie este aruncată atunci când rulează pe sisteme care nu suportă efecte vizuale translucide când se aplică o culoare de fundal non-opacă la fereastră.

Dacă aplicaţia va rula doar pe Java Java 7 (şi o versiune ulterioară), codul dumneavoastră poate folosi noua metodă GraphicsDevice.isWindowTranslucencySupported pentru a căuta suport înainte de a asigura o culoare de fundal non-opacă. Sau, dacă aplicaţia dumneavoastră trebuie să ruleze pe Java 7 şi pe nivelurile anterioare, puteţi opta să trataţi UnsupportedOperationException pentru a coda o acţiune de recuperare dacă apare o eroare la setarea fundalului de fereastră.

Această regulă nu va semnala apeluri la setBackground dacă UnsupportedOperationException sau excepţiile sale de superclasă sunt deja tratate.

Pentru informaţii suplimentare legate de această modificare: