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);