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

을 시도했지만 우리는 텍스트를 강조하고 나는 우리 후 알고 싶은

복사 옵션에 충돌 한 후 텍스트가 이미 클립 보드 에 존재하는이 복사본은 클립 보드에서 텍스트를 인쇄 간단히 강조 표시하여 텍스트를 선택하면이 저장 위치는 어떻게됩니까? OS의 복사 옵션으로 물리적으로 복사하지 않고 강조 표시된 텍스트에 직접 액세스 할 수있는 방법

+0

가 클립 보드 당신의 문자열을 포함 :

여기 TextArea 기호가있는 간단한 예입니다. 그게 당신이 성취하려고했던 것 아닌가요? –

+0

예, 그럴 예정이지만, 내 질문은, 내가 복사 옵션을 사용하고 싶지 않아, 난 그냥 텍스트를 강조 표시 한 후 텍스트를 클립 보드에 넣을 수 없다. –

+1

그래서 텍스트가 선택되었을 때 해고되는 이벤트를 잡는다. –

답변

1

을 사용하여 선택 변경 내용을들을 수 있습니다. 그런 다음 #getSelectedText()을 사용하여 선택한 텍스트를 검색 할 수 있습니다.

말 그대로 이클립스로 그것을 실행 한 후 코드를 복사
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 텍스트를 선택하는 경우 언제든지 ** 세계적으로 ** 정보를 얻고 자합니다. –

관련 문제