0
동일한 문자열을 여러 번 유지하는 방법은 동일한 스타일의 텍스트 콘텐츠에서 선택 되나요? 단일 발생은 setSelection()
을 사용하여 선택할 수 있습니다. 유사한 옵션이 있습니까?동일한 문자열을 여러 번 유지하는 방법은 동일한 스타일의 텍스트 콘텐츠에서 선택 되나요?
동일한 문자열을 여러 번 유지하는 방법은 동일한 스타일의 텍스트 콘텐츠에서 선택 되나요? 단일 발생은 setSelection()
을 사용하여 선택할 수 있습니다. 유사한 옵션이 있습니까?동일한 문자열을 여러 번 유지하는 방법은 동일한 스타일의 텍스트 콘텐츠에서 선택 되나요?
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을 참조하십시오.
당신의 소중한 의견을 보내 주셔서 감사합니다.하지만 선택한 문자열의 모든 출현을 설정하고 싶습니다. 이미 위에서 설명한 사례를 구현했습니다. – Sana
불가능하지 않습니다. '텍스트 편집기에서 텍스트의 한 범위 (문자 인덱스 n에서 문자 인덱스 n +/- x까지)를 주어진 시간에 여러 개가 아닌 '선택할 수 있습니다.' 그러나 배경 및 전경색을 변경하여 편집자의 검색어를 강조 표시 할 수 있습니다. –