< prev index next >
src/java.desktop/share/classes/javax/swing/plaf/metal/MetalButtonUI.java
Print this page
*** 70,79 ****
--- 70,81 ----
*/
protected Color disabledTextColor;
private static final Object METAL_BUTTON_UI_KEY = new Object();
+ private TextUIDrawing textUIDrawing;
+
// ********************************
// Create PLAF
// ********************************
/**
*** 96,109 ****
--- 98,116 ----
// ********************************
// Install
// ********************************
public void installDefaults(AbstractButton b) {
super.installDefaults(b);
+ textUIDrawing = SwingUtilities2.getTextUIDrawing(textUIDrawing);
}
public void uninstallDefaults(AbstractButton b) {
super.uninstallDefaults(b);
+ if (textUIDrawing != SwingUtilities2.DEFAULT_UI_TEXT_DRAWING
+ && textUIDrawing instanceof UIResource) {
+ textUIDrawing = SwingUtilities2.DEFAULT_UI_TEXT_DRAWING;
+ }
}
// ********************************
// Create Listeners
// ********************************
*** 235,243 ****
}
else {
/*** paint the text disabled ***/
g.setColor(getDisabledTextColor());
}
! SwingUtilities2.drawStringUnderlineCharAt(c, g,text,mnemIndex,
textRect.x, textRect.y + fm.getAscent());
}
}
--- 242,250 ----
}
else {
/*** paint the text disabled ***/
g.setColor(getDisabledTextColor());
}
! textUIDrawing.drawStringUnderlineCharAt(c, g,text,mnemIndex,
textRect.x, textRect.y + fm.getAscent());
}
}
< prev index next >