Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में JTextArea की कट, कॉपी और पेस्ट कार्यक्षमता को कैसे डिसेबल करें?

एक JTextArea JTextComponent क्लास का एक सबक्लास है और यह टेक्स्ट प्रदर्शित करने या यूजर को टेक्स्ट दर्ज करने की अनुमति देने के लिए एक मल्टी-लाइन टेक्स्ट कंपोनेंट है। जब हम JTextArea की कार्यक्षमता को इम्प्लीमेंट करने का प्रयास कर रहे होते हैं तो JTextArea CaretListener इंटरफेस उत्पन्न कर सकता है। डिफ़ॉल्ट रूप से, JTextArea क्लास कट, कॉपी और पेस्ट कार्यक्षमता को सपोर्ट करती है, हम JTextArea क्लास के getInputMap().put() मेथड का उपयोग करके कट, कॉपी और पेस्ट की कार्यक्षमता को डिसेबल या टर्न ऑफ भी कर सकते हैं। हम कट के लिए 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(); 
    } 
}

आउटपुट

Java में JTextArea की कट, कॉपी और पेस्ट कार्यक्षमता को कैसे डिसेबल करें?


  1. PuTTY में कॉपी-पेस्ट मास्टर करें: निर्बाध टर्मिनल वर्कफ्लो के लिए त्वरित गाइड PuTTY में कॉपी-पेस्ट मास्टर करें: निर्बाध टर्मिनल वर्कफ्लो के लिए त्वरित गाइड

    PuTTY में कॉपी और पेस्ट कैसे करें क्या PuTTY में Ctrl + C और Ctrl + V कमांड काम करते हैं? दुर्भाग्य से, कॉपी और पेस्ट के लिए सबसे लोकप्रिय विंडोज कमांड एमुलेटर में काम नहीं करते हैं। इस अनुपस्थिति के पीछे का विशेष कारण अज्ञात है, लेकिन पारंपरिक तरीकों का उपयोग किए बिना उसी कोड को दर्ज करने के अन्य

  1. Android पर कॉपी और पेस्ट में मास्टर करें: चरण-दर-चरण गाइड Android पर कॉपी और पेस्ट में मास्टर करें: चरण-दर-चरण गाइड

    पूरी दुनिया हमेशा लैरी टेस्लर की ऋणी रहेगी, जिन्होंने कट/कॉपी और पेस्ट का आविष्कार किया। यह सरल लेकिन अनिवार्य फंक्शन कंप्यूटिंग का एक अपरिहार्य हिस्सा है। हम कॉपी और पेस्ट के बिना एक डिजिटल दुनिया की कल्पना नहीं कर सकते। इसके बिना एक ही मैसेज को बार-बार टाइप करना न केवल निराशाजनक होता बल्कि कई डिज

  1. अपने Chromebook पर कॉपी और पेस्ट में महारत हासिल करें: एक त्वरित गाइड अपने Chromebook पर कॉपी और पेस्ट में महारत हासिल करें: एक त्वरित गाइड

    Chromebook अपने हल्के ऑपरेटिंग सिस्टम के कारण लोकप्रिय हो रहे हैं जो उन पर स्थापित है, और इस तथ्य के कारण कि आप बिना किसी बड़ी समस्या के सभी Android ऐप चला सकते हैं। लैपटॉप का उपयोग करने वाले लोगों को उन लोगों में विभाजित किया गया है, जो फिल्में देखने, गेम खेलने, ईमेल और पढ़ने/लिखने जैसे छोटे कार्यो