src/share/classes/javax/swing/plaf/nimbus/NimbusIcon.java
Print this page
*** 48,66 ****
this.height = h;
this.prefix = prefix;
this.key = key;
}
@Override
public void paintIcon(SynthContext context, Graphics g, int x, int y,
int w, int h) {
! Painter painter = null;
if (context != null) {
! painter = (Painter)context.getStyle().get(context, key);
}
if (painter == null){
! painter = (Painter) UIManager.get(prefix + "[Enabled]." + key);
}
if (painter != null && context != null) {
JComponent c = context.getComponent();
boolean rotate = false;
--- 48,71 ----
this.height = h;
this.prefix = prefix;
this.key = key;
}
+ @SuppressWarnings("unchecked")
+ private static Painter<JComponent> paintFilter(@SuppressWarnings("rawtypes") Painter painter) {
+ return (Painter<JComponent>) painter;
+ }
+
@Override
public void paintIcon(SynthContext context, Graphics g, int x, int y,
int w, int h) {
! Painter<JComponent> painter = null;
if (context != null) {
! painter = paintFilter((Painter)context.getStyle().get(context, key));
}
if (painter == null){
! painter = paintFilter((Painter)UIManager.get(prefix + "[Enabled]." + key));
}
if (painter != null && context != null) {
JComponent c = context.getComponent();
boolean rotate = false;
*** 138,148 ****
* paint any thing, so we override here so that we can paint the enabled
* state if no synth context is available
*/
@Override
public void paintIcon(Component c, Graphics g, int x, int y) {
! Painter painter = (Painter)UIManager.get(prefix + "[Enabled]." + key);
if (painter != null){
JComponent jc = (c instanceof JComponent) ? (JComponent)c : null;
Graphics2D gfx = (Graphics2D)g;
gfx.translate(x, y);
painter.paint(gfx, jc , width, height);
--- 143,154 ----
* paint any thing, so we override here so that we can paint the enabled
* state if no synth context is available
*/
@Override
public void paintIcon(Component c, Graphics g, int x, int y) {
! Painter<JComponent> painter =
! paintFilter((Painter)UIManager.get(prefix + "[Enabled]." + key));
if (painter != null){
JComponent jc = (c instanceof JComponent) ? (JComponent)c : null;
Graphics2D gfx = (Graphics2D)g;
gfx.translate(x, y);
painter.paint(gfx, jc , width, height);