একটি JTextPane JEditorPane এর একটি এক্সটেনশন যা ফন্ট, টেক্সট শৈলী, রং এর মত শব্দ প্রক্রিয়াকরণ বৈশিষ্ট্য প্রদান করে এবং ইত্যাদি। আমাদের যদি হেভি-ডিউটি টেক্সট প্রসেসিং করতে হয় তবে আমরা এই ক্লাসটি ব্যবহার করতে পারি যেখানে একটি JEditorPane HTML এর প্রদর্শন/সম্পাদনা সমর্থন করে এবং RTF সামগ্রী এবং আমাদের নিজস্ব EditorKit তৈরি করে বাড়ানো যেতে পারে .
JTextPane
- A JTextPane JEditorPane এর একটি সাবক্লাস .
- A JTextPane এম্বেড করা সহ একটি স্টাইলড নথির জন্য ব্যবহৃত হয় ছবি এবং উপাদান।
- A JTextPane একটি পাঠ্য উপাদান যা গ্রাফিকভাবে উপস্থাপিত বৈশিষ্ট্যগুলির সাথে চিহ্নিত করা যেতে পারে এবং এটি একটি ডিফল্ট স্টাইলড ডকুমেন্ট ব্যবহার করতে পারে ডিফল্ট মডেল হিসাবে।
- JTextPane-এর গুরুত্বপূর্ণ পদ্ধতিগুলি হল addStyle(), getCharacterAttributes(), getStyledDocument(), setDocument(), setEditorKit(), setStyledDocument() এবং ইত্যাদি।
উদাহরণ
import java.awt.*;
import javax.swing.*;
import javax.swing.text.*;
public class JTextPaneTest {
public static void main(String args[]) throws BadLocationException {
JFrame frame = new JFrame("JTextPane Test");
Container cp = frame.getContentPane();
JTextPane pane = new JTextPane();
SimpleAttributeSet set = new SimpleAttributeSet();
StyleConstants.setBold(set, true);
pane.setCharacterAttributes(set, true);
pane.setText("Welcome to");
set = new SimpleAttributeSet();
StyleConstants.setItalic(set, true);
StyleConstants.setForeground(set, Color.blue);
Document doc = pane.getStyledDocument();
doc.insertString(doc.getLength(), " Tutorials ", set);
set = new SimpleAttributeSet();
StyleConstants.setFontSize(set, 20);
doc.insertString(doc.getLength(), " Point", set);
JScrollPane scrollPane = new JScrollPane(pane);
cp.add(scrollPane, BorderLayout.CENTER);
frame.setSize(375, 250);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
} আউটপুট

JEditorPane
- A JEditorPane এক ধরনের টেক্সট এরিয়া যা বিভিন্ন টেক্সট ফরম্যাট প্রদর্শন করতে পারে
- ডিফল্টরূপে, JEditorPane HTML সমর্থন করে এবং RTF (রিচ টেক্সট ফরম্যাট) , আমরা একটি নির্দিষ্ট বিষয়বস্তুর ধরন পরিচালনা করতে আমাদের নিজস্ব সম্পাদক কিট তৈরি করতে পারি।
- আমরা setContentType() ব্যবহার করতে পারি আমরা যে নথিটি প্রদর্শন করতে চাই সেটি নির্বাচন করার পদ্ধতি এবং setEditorKit() JEditorPane -এর জন্য কাস্টম সম্পাদক সেট করার পদ্ধতি স্পষ্টভাবে।
উদাহরণ
import javax.swing.*;
public class JEditorPaneTest extends JFrame {
public JEditorPaneTest() {
setTitle("JEditorPane Test");
JEditorPane editorPane = new JEditorPane();
editorPane.setContentType("text/html");
editorPane.setText("<h1>Java</h1><p>is a general-purpose computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.</p>");
setSize(350, 275);
setContentPane(editorPane);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] a) {
new JEditorPaneTest();
}
} আউটপুট
