2014-05-13 2 views

답변

1

StyleRange을 사용하면 여러 번 문자열을 설정할 수 있습니다.

니펫 :

String searchKey = "hello"; 
    String content = styledText.getText(); // StyledText instance 
    int index = content.indexOf(searchKey, 0); 
    do { 
     if (index != -1) { 
      StyleRange styleRange = new StyleRange(index, searchKey.length(), Display.getCurrent().getSystemColor(
        SWT.COLOR_BLACK), Display.getCurrent().getSystemColor(SWT.COLOR_YELLOW)); 
      styledText.setStyleRange(styleRange); 
      index = content.indexOf(searchKey, index + 1); 
     } else { 
      System.out.println("End of search"); 
      break; 
     } 

    } while (index != -1); 

스타일의 범위에 this 기사 examples here을 참조하십시오.

+0

당신의 소중한 의견을 보내 주셔서 감사합니다.하지만 선택한 문자열의 모든 출현을 설정하고 싶습니다. 이미 위에서 설명한 사례를 구현했습니다. – Sana

+1

불가능하지 않습니다. '텍스트 편집기에서 텍스트의 한 범위 (문자 인덱스 n에서 문자 인덱스 n +/- x까지)를 주어진 시간에 여러 개가 아닌 '선택할 수 있습니다.' 그러나 배경 및 전경색을 변경하여 편집자의 검색어를 강조 표시 할 수 있습니다. –

관련 문제