< prev index next >

src/java.desktop/share/classes/sun/swing/SwingUtilities2.java

Print this page

        

*** 58,67 **** --- 58,70 ---- import sun.java2d.SunGraphicsEnvironment; import java.util.concurrent.Callable; import java.util.concurrent.Future; import java.util.concurrent.FutureTask; + import javax.swing.plaf.ComponentUI; + import javax.swing.plaf.TextUIDrawing; + import javax.swing.plaf.UIResource; /** * A collection of utility methods for Swing. * <p> * <b>WARNING:</b> While this class is public, it should not be treated as
*** 2003,2008 **** --- 2006,2035 ---- * Used to listen to "blit" repaints in RepaintManager. */ public interface RepaintListener { void repaintPerformed(JComponent c, int x, int y, int w, int h); } + + public static final TextUIDrawing DEFAULT_UI_TEXT_DRAWING + = new DefaultUITextDrawing(); + + + public static TextUIDrawing getTextUIDrawing(JComponent comp) { + TextUIDrawing textUIDrawing = (TextUIDrawing) UIManager.get("uiDrawing.text"); + return textUIDrawing != null ? textUIDrawing : DEFAULT_UI_TEXT_DRAWING; + } + + public static TextUIDrawing getTextUIDrawing(TextUIDrawing textUIDrawing) { + if (textUIDrawing == null || textUIDrawing instanceof UIResource) { + textUIDrawing = (TextUIDrawing) UIManager.get("uiDrawing.text"); + } + + if (textUIDrawing == null) { + textUIDrawing = DEFAULT_UI_TEXT_DRAWING; + } + + return textUIDrawing; + } + + private static class DefaultUITextDrawing implements TextUIDrawing, UIResource { + } }
< prev index next >