একটি JTextPane হল JEditorPane-এর একটি এক্সটেনশন যা ওয়ার্ড প্রসেসিং ফিচার slike ফন্ট, টেক্সট স্টাইল, রঙ ইত্যাদি প্রদান করে। যদি আমাদের ভালো-খারাপ টেক্সট প্রসেসিং করতে হয় তবে আমরা এই ক্লাস ব্যবহার করতে পারি, যেখানে একটি JEditorPane HTML এবং RTF কন্টেন্ট-এর ডিসপ্লে/এডিটিং সমর্থন করে এবং আমাদের নিজস্ব EditorKit তৈরি করে এক্সটেন্ড করা যায়।
JTextPane
- একটি JTextPane হল JEditorPane-এর একটি সাবক্লাস।
- একটি JTextPane এমবেডেড ইমেজ এবং কম্পোনেন্টসহ একটি স্টাইলড ডকুমেন্টের জন্য ব্যবহৃত হয়।
- একটি JTextPane একটি টেক্সট কম্পোনেন্ট যা অ্যাট্রিবিউটসহ মার্ক আপ করা যেতে পারে যা গ্রাফিক্যালি রিপ্রেজেন্ট করা হয় এবং এটি ডিফল্ট মডেল হিসেবে DefaultStyledDocument ব্যবহার করতে পারে।
- 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
- একটি JEditorPane হল একটি টেক্সট এরিয়ার একটি ধরন যা বিভিন্ন টেক্সট ফরম্যাট প্রদর্শন করতে পারে।
- ডিফল্টভাবে, JEditorPane HTML এবং RTF (Rich Text Format) সমর্থন করে, আমরা একটি নির্দিষ্ট কন্টেন্ট টাইপ হ্যান্ডল করতে আমাদের নিজস্ব এডিটর কিট তৈরি করতে পারি।
- আমরা 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("Java
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.
");
setSize(350, 275);
setContentPane(editorPane);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] a) {
new JEditorPaneTest();
}
}
আউটপুট
