Loading a JTextPane with Content: using StyleConstants to set Align, Font size, Space : JTextPane « Swing « Java Tutorial






Loading a JTextPane with Content: using StyleConstants to set Align, Font size, Space
import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.text.BadLocationException;
import javax.swing.text.DefaultStyledDocument;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.Style;
import javax.swing.text.StyleConstants;
import javax.swing.text.StyleContext;
import javax.swing.text.StyledDocument;

public class JTextPaneStyle {
  private static String message = "public class JTextPaneStyle" +
      "public static void main(String args[]) {" +
      "JFrame frame = new JFrame();";

  public static void main(String args[]) {
    JFrame frame = new JFrame("TextPane Example");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    StyleContext context = new StyleContext();
    StyledDocument document = new DefaultStyledDocument(context);

    Style style = context.getStyle(StyleContext.DEFAULT_STYLE);
    StyleConstants.setAlignment(style, StyleConstants.ALIGN_RIGHT);
    StyleConstants.setFontSize(style, 14);
    StyleConstants.setSpaceAbove(style, 4);
    StyleConstants.setSpaceBelow(style, 4);

    try {
      document.insertString(document.getLength(), message, style);
    } catch (BadLocationException badLocationException) {
      System.err.println("Oops");
    }

    JTextPane textPane = new JTextPane(document);
    textPane.setEditable(false);
    JScrollPane scrollPane = new JScrollPane(textPane);
    frame.add(scrollPane, BorderLayout.CENTER);

    frame.setSize(300, 150);
    frame.setVisible(true);
  }
}








14.38.JTextPane
14.38.1.Difference between JEditorPane and JTextPane
14.38.2.TabStop and TabSet ClassesTabStop and TabSet Classes
14.38.3.Loading a JTextPane with Content: using StyleConstants to set Align, Font size, SpaceLoading a JTextPane with Content: using StyleConstants to set Align, Font size, Space
14.38.4.StyleConstants ClassStyleConstants Class
14.38.5.Change the Font size of JTextPane
14.38.6.SimpleAttribute: Bold, ItalicSimpleAttribute: Bold, Italic
14.38.7.SimpleAttribute: Bold, Italic, ColorSimpleAttribute: Bold, Italic, Color
14.38.8.Font family
14.38.9.Adding Icon to JTextPaneAdding Icon to JTextPane
14.38.10.Uses a listener label to display caret and selection status For JTextPaneUses a listener label to display caret and selection status For JTextPane
14.38.11.Using Actions with Text Components: JTextPane
14.38.12.Editor based on JTextPane
14.38.13.Create a right-aligned tab stop at 200 pixels from the left margin
14.38.14.Create a center-aligned tab stop at 300 pixels from the left margin
14.38.15.Create a decimal-aligned tab stop at 400 pixels from the left margin
14.38.16.Create a tab set from the tab stops
14.38.17.Setting the Font and Color of Text in a JTextPane Using Styles: Makes text red
14.38.18.Setting the Font and Color of Text in a JTextPane Using Styles: Inherits from Red; makes text red and underlined
14.38.19.Setting the Font and Color of Text in a JTextPane Using Styles: Makes text 24pts
14.38.20.Setting the Font and Color of Text in a JTextPane Using Styles: Makes text italicized
14.38.21.Customizing Tab Stops in a JTextPane Component
14.38.22.Inserting an Image into a JTextPane Component
14.38.23.Inserting a Component into a JTextPane Component
14.38.24.Inserting Styled Text in a JTextPane Component
14.38.25.A style can have multiple attributes; this one makes text bold and italic
14.38.26.Duplicate style
14.38.27.Italicize the entire paragraph containing the position 12
14.38.28.Listing the Styles Associated with a JTextPane
14.38.29.Listing the Attributes in a Style
14.38.30.Replace style
14.38.31.Set logical style; replaces paragraph style's parent
14.38.32.Get logical style and restore it after new paragraph style
14.38.33.Determining If a Style Attribute Applies to a Character or the Paragraph
14.38.34.Determine if the attribute is a color or a font-related attribute.
14.38.35.Sharing Styles Between JTextPanes
14.38.36.Background color
14.38.37.Foreground color
14.38.38.Enumerating the Paragraphs of a JTextPane Component
14.38.39.Displaying Simple HTML Files
14.38.40.JTextPane Look and Feel
14.38.41.A separation of a data from the visual representation.