JTextPane
이상의 간단한 형광펜을 구현하고 있습니다. 내가 입력 할 때 if
, case
등과 같은 특수 키워드를 강조하고 싶습니다. IDE가 그렇듯이.Swing Highlighters가 새롭게 추가 된 텍스트에 쏟아지는 것을 피하십시오
내가 직면하는 문제는 특수 키워드가 검색되었을 때만 표시되고 강조 표시하면 (잘 작동 함) 나중에 입력 한 모든 항목도 강조 표시됩니다. API를 살펴보면이 경우가 아닐 것이라고 생각합니다. 이것을 피하는 방법?
if (word.equals("if")) {
textPane.getHighlighter().addHighlight(wordStartIdx, pos+1, highlightPainter);
textPane.getHighlighter().addHighlight(pos+2, pos+2, noHightlighter); // tried this to see if it would help, but it doesn't change anything.. anything typed after the word "if" will still be hightlighted!
}
감사 대신에이 속성을 사용하려고 할 수있는 형광펜을 사용
올리기 적절한 [mcve] 문제를 보여줍니다
다음은 잘못된 코드입니다. – camickr