একটি 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(); } }
আউটপুট