Java Swing JTextPane Example
Chapter:
Swing
Last Updated:
01-10-2016 17:31:30 UTC
Program:
/* ............... START ............... */
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyleConstants;
public class JavaJTextPaneExample {
public static void main(String args[]) throws BadLocationException {
JFrame jf = new JFrame("StyledText");
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container cp = jf.getContentPane();
JTextPane pane = new JTextPane();
SimpleAttributeSet set = new SimpleAttributeSet();
StyleConstants.setBold(set, true);
pane.setCharacterAttributes(set, true);
pane.setText("JavaScan.com");
set = new SimpleAttributeSet();
StyleConstants.setItalic(set, true);
StyleConstants.setForeground(set, Color.red);
StyleConstants.setBackground(set, Color.blue);
Document doc = pane.getStyledDocument();
doc.insertString(doc.getLength(), "Swing ", set);
set = new SimpleAttributeSet();
StyleConstants.setFontSize(set, 24);
doc.insertString(doc.getLength(), "Tutorial", set);
JScrollPane scrollPane = new JScrollPane(pane);
cp.add(scrollPane, BorderLayout.CENTER);
jf.setSize(400, 300);
jf.setVisible(true);
}
}
/* ............... END ............... */
Output
Notes:
-
The JTextPane class is a subclass of the JEditorPane class and is a specialized component to handle the styled document with embedded images and components.
- A JTextPane uses a styled document, which is an instance of the StyledDocument interface, as its model.
- A JTextPane uses a DefaultStyledDocument as its default model.
Tags
Swing JTextPane Example, Swing, Java