Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでJTextAreaの切り取り、コピー、貼り付け機能を無効にするにはどうすればよいですか?


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();
   }
}

出力

JavaでJTextAreaの切り取り、コピー、貼り付け機能を無効にするにはどうすればよいですか?


  1. Android でコピー アンド ペーストを使用する方法

    全世界は常に、カット/コピー アンド ペーストの Larry Tesler にお世話になっています。このシンプルでありながら本質的な機能は、コンピューティングのかけがえのない部分です。コピー&ペーストのないデジタル世界は想像できません。同じメッセージを何度も入力するのはイライラするだけでなく、コピー アンド ペーストせずに複数のデジタル コピーを作成することはほぼ不可能です。時が経つにつれて、携帯電話は私たちの日常のタイピングのほとんどが行われる標準的なデバイスとして登場しました。したがって、Android、iOS、またはその他のモバイル用オペレーティング システムでコピー アンド ペースト機

  2. Chromebook でコピーして貼り付ける方法

    Chromebook は、インストールされている軽量のオペレーティング システムと、すべての Android アプリを大きな問題なく実行できるという事実により、人気が高まっています。ラップトップを使用する人々は、映画鑑賞、ゲーム、電子メール、読み書きなどのかなり小さなタスクに使用する人と、ハードコアな専門的なタスクを実行する人に分けられています。負荷の高い作業には Windows ラップトップが推奨されますが、Windows コア OS を搭載したラップトップが登場するまでは、軽い作業には Chromebook が最適なオプションです。 しかし、私たちのほとんどは Windows ラップトッ