A JTextArea JTextComponent . का एक उपवर्ग है वर्ग और यह एक बहु-पंक्ति पाठ घटक . है टेक्स्ट प्रदर्शित करने या उपयोगकर्ता को टेक्स्ट दर्ज करने की अनुमति देने के लिए। एक JTextArea एक CaretListener . उत्पन्न कर सकता है इंटरफ़ेस जब हम JTextArea की कार्यक्षमता को लागू करने का प्रयास कर रहे हैं। डिफ़ॉल्ट रूप से, JTextArea वर्ग काटने, कॉपी करने और चिपकाने का समर्थन कर सकता है कार्यक्षमता, हम अक्षम या बंद . भी कर सकते हैं काटने, कॉपी करने और चिपकाने . की कार्यक्षमता getInputMap().put() . का उपयोग करके JTextArea . की विधि कक्षा। हम उपयोग कर सकते हैं KeyStroke.getKeyStroke("control X") कट के लिए, KeyStroke.getKeyStroke("control C") कॉपी के लिए और KeyStroke.getKeyStroke("control V") पेस्ट के लिए।
उदाहरण।
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JTextAreaCutCopyPasteDisableTest extends JFrame { private JTextArea textArea; private JButton cut, copy, paste; private JPanel panel; public JTextAreaCutCopyPasteDisableTest() { setTitle("JTextAreaCutCopyPasteDisable Test"); setLayout(new BorderLayout()); panel = new JPanel(); textArea = new JTextArea(); cut = new JButton("Cut"); cut.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { textArea.getInputMap().put(KeyStroke.getKeyStroke("control X"), "none");// disable cut } }); panel.add(cut); copy = new JButton("Copy"); copy.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { textArea.getInputMap().put(KeyStroke.getKeyStroke("control C"), "none"); // disable copy } }); panel.add(copy); paste = new JButton("Paste"); paste.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { textArea.getInputMap().put(KeyStroke.getKeyStroke("control V"), "none"); // disable paste } }); panel.add(paste); add(panel, BorderLayout.NORTH); add(new JScrollPane(textArea), BorderLayout.CENTER); setSize(400, 250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } public static void main(String []args) { new JTextAreaCutCopyPasteDisableTest(); } }
आउटपुट