1

ハイライトされたテキストをコピーするアプリケーションを作成する必要があります。

このプログラムを試しました

String myString = "This text will be copied into clipboard when running this code!";
StringSelection stringSelection = new StringSelection (myString);
Clipboard clpbrd = Toolkit.getDefaultToolkit ().getSystemClipboard ();
clpbrd.setContents (stringSelection, null);

ただし、これはクリップボードにすでに存在するテキストをコピーし、テキストを強調表示してコピーオプションを押した後、クリップボードからテキストを印刷します

強調表示してテキストを選択した後、これはどこに保存されているのか、OSのコピーオプションで物理的にコピーせずにこの強調表示されたテキストに直接アクセスするにはどうすればよいか知りたい

4

1 に答える 1

1

を使用して、選択の変更を聞くことができますCaretListener。次に、を使用して選択したテキストを取得できます#getSelectedText()

TextAreaこれは:を使用した簡単な例です。

    final JTextArea textArea = new JTextArea();
    textArea.addCaretListener(new CaretListener() {
        @Override
        public void caretUpdate(CaretEvent e) {
            String selectedText = textArea.getSelectedText();
            // do something with it...
        }
    });
于 2013-01-02T12:58:43.490 に答える