2013-01-02 20 views
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); 

但這種複製文本已經在剪貼板 現有的IT打印從剪貼板中的文本,我們強調的文本,然後複製選項

我想以後我們知道後只需選擇突出顯示的文本,在何處存儲,如何直接訪問突出顯示的文本,而不通過操作系統的複製選項進行物理複製

+0

我複製你的代碼字面上到Eclipse中並運行它之後,剪貼板包含您的字符串。這不是你想要達到的目標嗎? –

+0

是的,它應該這樣做,但我的問題是,我不想使用複製選項,我想文本進入剪貼板後,我只突出顯示文本 –

+1

因此,捕捉一個事件,當選擇文本時觸發。 –

回答

1

您可以使用收聽選擇更改。然後,您可以使用#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... 
     } 
    }); 
+0

OP無論何時何地,無論何處選擇文本,都希望全球通知**。 –