/**
* Swingコンポーネントのフォント等幅化。
- * L&F変更にも対処。
+ *
+ * <p>L&F変更にも対処。
*/
public final class Monodizer implements PropertyChangeListener{
public static final String PROPNAME_FONT = "font";
/** L&F変更時のプロパティ名。 */
public static final String PROPNAME_UI = "UI";
- /** Font.MONOSPACED代替品。 */
- public static final String FAMILY_MONO = "Monospaced";
private static final Map<TextAttribute, String> TEXTATTR_MONO =
- Collections.singletonMap(TextAttribute.FAMILY, FAMILY_MONO);
+ Collections.singletonMap(TextAttribute.FAMILY, Font.MONOSPACED);
private static final Monodizer CHANGER = new Monodizer();
/**
* 等幅フォントか否か判定する。
+ *
* @param font フォント
* @return 等幅フォントならtrue
*/
if( ! (attr instanceof String) ) return false;
String family = (String) attr;
- if(family.equals(FAMILY_MONO)) return true;
+ if(family.equals(Font.MONOSPACED)) return true;
return false;
}
/**
* 任意のフォントの等幅化を行う。
- * 等幅以外の属性は可能な限り保持する。
+ *
+ * <p>等幅以外の属性は可能な限り保持する。
+ *
* @param font 任意のフォント
* @return 等幅フォント
*/
/**
* 任意のコンポーネントをフォント等幅化する。
- * L&F変更に対処するためのリスナ組み込みも行われる。
+ *
+ * <p>L&F変更に対処するためのリスナ組み込みも行われる。
+ *
* @param comp コンポーネント
*/
public static void monodize(JComponent comp){
/**
* コンポーネントに微修正を加える。
+ *
* @param comp コンポーネント
*/
private static void modifyComponent(JComponent comp){
/**
* テキストコンポーネントへの微修正を行う。
+ *
* @param textComp テキストコンポーネント
*/
private static void modifyTextComponent(JTextComponent textComp){
/**
* コンボボックスのエディタを等幅化する。
+ *
* @param comboBox コンボボックス
*/
private static void modifyComboBox(JComboBox<?> comboBox){
/**
* フォント変更イベントの受信。
+ *
* @param event フォント変更イベント
*/
@Override