2013-12-11 5 views
0

윈도우의 한 부분에서 사용자에게 데이터를 표시하려면 SWT StyledText로 작업하십시오. 다른 부분에는 마우스 포인터를 움직이는 그래프가 있습니다. 마우스를 그래프의 한 지점 위로 가져 가면 StyledText 영역의 해당 항목이 강조 표시됩니다.StyledText nullpointer

내 textArea가 자동으로 최신 변경으로 스크롤되기를 원하므로 .setTopIndex()을 사용하고 있습니다. 내가 변경 텍스트 영역에서 어떤 항목을보고 할 수 있어야 인덱스를 확인하려면 highligted에, 나는 (내 styleRange 변경 여부를 확인하기 위해) 다음을 사용 강조하지 :

styledText.getStyleRangeAtOffset(offset) 
지금까지

내 프로그램 기능 바르게. 나의 다음 검사는 다음과 같습니다

styledText.getStyleRangeAtOffset(offset).isUnstyled 

또는

styledText.getStyleRangeAtOffset(offset).foreground 

또는 같은

. 여기에 문제가 발생합니다. 이 중 하나를 호출하면 nullPointerException이 발생합니다.

+0

getStyleRangeAtOffset의 반환 값이 null 인 경우 오프셋이 잘못되었을 수 있습니다. – deterministicFail

+0

getStyleRangeAtOffset이 null을 반환하는 조건을 충족합니까? http://help.eclipse.org/helios/nftopic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/custom/StyledText.html#getStyleRangeAtOffset(int) – Charlie

+0

'getStyleRangeAtOffset '방법. – Ioan

답변

0

모든 포인터를 주셔서 감사합니다 :) 일부 디버깅 후 unedited styleRange null임을 발견했습니다. nullPointer에 대한 설명은 다음과 같습니다.