Перейти к контенту

Программа для вставки стилизованного текста в JTextPane компоненте на Java

Вставьте стилизованный текст в компоненте JTextPane в Java, используя классы SimpleAttributeSet и StyleConstants. При этом, мы будем также использовать StyledDocument.

Ниже приведен пример для вставки стилизованного текста —

 

Пример

package my;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.text.BadLocationException;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.Style;
import javax.swing.text.StyleConstants;
import javax.swing.text.StyledDocument;
public class SwingDemo {
   public static void main(String args[]) throws BadLocationException {
      JFrame frame = new JFrame("Demo");
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      Container container = frame.getContentPane();
      JTextPane textPane = new JTextPane();
      textPane.setForeground(Color.blue);
      textPane.setBackground(Color.cyan);
      SimpleAttributeSet set = new SimpleAttributeSet();
      StyleConstants.setItalic(set, true);
      textPane.setCharacterAttributes(set, true);
      textPane.setText("This is our text pane! ");
      Font font = new Font("Verdana", Font.BOLD, 18);
      textPane.setFont(font);
      StyledDocument doc = (StyledDocument) textPane.getDocument();
      Style style = doc.addStyle("StyleName", null);
      StyleConstants.setBold(style, true);
      doc.insertString(doc.getLength(), "Demo text", style);
      JScrollPane scrollPane = new JScrollPane(textPane);
      scrollPane = new JScrollPane(textPane);
      container.add(scrollPane, BorderLayout.CENTER);
      frame.setSize(550, 300);
      frame.setVisible(true);
   }
}

Оцени статью

Средняя оценка / 5. Количество голосов:

 

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

 

Пока нет комментариев.

Добавить комментарий

Ваш e-mail не будет опубликован.

СайдбарКомментарии (0)