用StyleConstants.setLineSpacing()试了,没有效果;
怎么回事啊?

解决方案 »

  1.   


    import javax.swing.JFrame;
    import javax.swing.JTextPane;
    import javax.swing.text.Style;
    import javax.swing.text.StyleConstants;
    import javax.swing.text.StyleContext;
    public class JTextPaneTester extends JFrame {

    public JTextPaneTester() {
    // TODO Auto-generated constructor stub
    setSize(400,600);
    JTextPane pane=new JTextPane();
    Style style=new StyleContext().new NamedStyle();
    StyleConstants.setLineSpacing(style, 1.2f);
    StyleConstants.setFontSize(style, 20);
    StyleConstants.setBold(style, true);
    pane.setLogicalStyle(style);
    pane.setText("This is a test string\nThis is the second line.\nThis is the third line.");
    getContentPane().add(pane);
    setVisible(true);
    }

    /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    new JTextPaneTester();
    }}