나는 단순한 스윙 GUI를 가지고 있는데, 여기에는 검색을위한 두 개의 텍스트 필드와 다른 찾기 및 바꾸기 유틸리티와 유사한 바꾸기를위한 텍스트 필드가 있습니다. 텍스트 영역이있어 단어가 발견되고 대체됩니다.이 코드는 그대로 작동합니다 이제 내가 원하는 것은 무엇인지, 배경색이나 글꼴 색을 변경하여 다른 단어와 마찬가지로 단어가 발견되었음을 나타낼 수 있습니다. 어떻게하면 java를 사용하여이 작업을 수행 할 수 있습니까?함수를 사용하여 찾은 단어의 배경색을 변경합니다.
1
A
답변
2
난 그냥 발견되는 단어를 나타 내기 위해 배경 색 또는 글꼴 색상을 변경하려면
형광펜을 사용할 수 있습니다.
Highlighter.HighlightPainter cyanPainter
= new DefaultHighlighter.DefaultHighlightPainter(Color.cyan);
...
textPane.getHighlighter().addHighlight(?, ?, cyanPainter);
1
EditorKit 및 JTextPane을 사용하십시오. 그런 다음 사용자가 찾기/바꾸기에 대한 선택을 입력하면 String.replace()를 사용하여 색상 태그를 상자의 텍스트에 삽입하여 변경 내용을 표시합니다. 단점은 편집이 완료된 후 색상 태그를 제거해야한다는 것입니다.
http://download.oracle.com/javase/6/docs/api/javax/swing/JTextPane.html
http://download.oracle.com/javase/6/docs/api/javax/swing/text/rtf/RTFEditorKit.html http://download.oracle.com/javase/6/docs/api/javax/swing/text/html/HTMLEditorKit.html
편집 :는 HTMLEditorKit에 대한 고정 링크
관련 문제
- 1. jQuery 현재 색상에 따라 div의 배경색을 변경합니다.
- 2. 배경색을 지정하는 IE 8은 요소 동작을 변경합니다.
- 3. UIButton은 흰색에서 회색으로 한참 동안 배경색을 변경합니다.
- 4. 응용 프로그램 아이콘이 iphone 장치에서 배경색을 변경합니다.
- 5. WPF DataGrid가 사용하지 않는 영역의 셀 배경색을 변경합니다.
- 6. SVG 링크 위로 가져갈 때 배경색을 일관되게 변경합니다.
- 7. jquery 끌어서 놓기를 사용하여 배경색을 변경하는 방법?
- 8. PHP를 사용하여 두 단어의 문서를 비교하고 병합합니다.
- 9. PHP를 사용하여 단어의 정의를 가져 옵니까?
- 10. 단어의 가방을 사용하여 개념 표현을 만드는 방법
- 11. 자바 스크립트 함수를 테스트하기 위해 시스템/브라우저의 로케일 설정을 변경합니다.
- 12. JButton 기본 배경색을 얻는 방법?
- 13. Android : 단어의 의미를 찾으려면
- 14. 문장에서 단어의 수를 찾으십시오.
- 15. css 및 javascript를 사용하여 특정 표 내용 색만 변경합니다.
- 16. 게시 방법을 사용하여 iframe을 동적으로 변경합니다.
- 17. CSS를 사용하여 div의 배경 크기를 변경합니다.
- 18. html 링크를 사용하여 텍스트 상자의 값을 변경합니다.
- 19. sched_setaffinity()를 사용하여 cpumask를 즉시 변경합니다.
- 20. jquery를 사용하여 li에서 다른 클래스로 'activeslide'클래스를 변경합니다.
- 21. jquery 함수를 사용하여 선택한 탭을 변경하십시오.
- 22. jQuery를 사용하여 데이터베이스에서 값으로 배경색을 설정하십시오.
- 23. JavaScript를 사용하여 입력 텍스트 필드의 배경색을 변경하십시오.
- 24. SSRS 필드 표현을 사용하여 셀의 배경색을 변경하십시오.
- 25. IntPtr 핸들을 사용하여 Window 배경색을 변경하십시오.
- 26. JavaScript를 사용하여 텍스트 영역의 배경색을 변경하는 방법
- 27. 브라우저에서 setInterval을 사용하여 질식하고 배경색을 애니메이션으로 표현합니다.
- 28. Eclipse에서 확장기를 사용하여 열의 배경색을 어떻게 변경합니까?
- 29. CSS를 사용하여 배경색을 단지 수평으로 반복하기
- 30. GDI +를 사용하여 이미지의 배경색을 변경하려면 어떻게해야합니까?