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