package com.dasatti.uhtml; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.text.*; import javax.swing.text.html.*; import javax.swing.event.*; public class FontFamilyAction extends StyledEditorKit.StyledTextAction { String fontName; JEditorPane editor; public FontFamilyAction(String _font) { super("setFontFamily"); fontName=_font; } public FontFamilyAction(String _font,JEditorPane _editor) { super("setFontFamily"); fontName=_font; editor=_editor; } public void actionPerformed(ActionEvent ae) { //editor = getEditor(ae); if (editor != null) { int xStart= editor.getSelectionStart(); int xEnd= editor.getSelectionEnd(); MutableAttributeSet sas = new SimpleAttributeSet(); StyleConstants.setFontFamily(sas, fontName); HTMLDocument doc=(HTMLDocument)editor.getDocument(); doc.setCharacterAttributes(xStart,xEnd-xStart,sas,false); editor.grabFocus(); } else System.out.println("here"); } }