2013-08-22 8 views
0

나는 가져온 책을 검색 할 수있는 데이터베이스 프로그램을 작성 중입니다. 내 화면의 왼쪽에는 Spark TextArea가 있고 오른쪽에는 검색 결과를 보여주는 List가 있습니다.Spark 텍스트 영역에서 여러 줄 스크롤

목록을 클릭하면 장이 TextArea에로드됩니다. 여기에 내 문제는 간단히 알 수 없다. TextArea의 맨 위 문장을 List에서 클릭 한 문장으로하고 싶습니다.

"\ n"을 (를) 제어하기 때문에 TextArea에 몇 개의 문장이 있는지 알고 있습니다. TextArea의 맨 위에 xx 줄을 얻으려면 어떻게해야합니까?

예를 들어, 사용자는 "truth"를 검색하고이 책에 대해 20 개의 항목을 찾습니다. 그는 List에서 선택 항목을 클릭합니다. 이 장은 TextArea에로드됩니다. 이 특정 장에는 400 줄이 있습니다. 맨위에 내가 원하는 줄은 230 행입니다. 사용자는 자신이 선택한 것을 따르는 컨텍스트를 즉시 볼 수 있습니다. 그는 무엇이 선행되는지보기 위해 위로 스크롤 할 수 있습니다.

저는 많은 아이디어를 검색했지만 시도했지만 성공하지 못했습니다.

아무도 도와 드릴 수 있습니까?

감사합니다.

답변

0

TextArea#scrollToRange()을 사용하십시오. 결과의 첫 번째 문자 색인을 전달하기 만하면 원하는 위치로 스크롤됩니다. 나는 과거에이 도구를 사용해 왔지만 제대로 작동했음을 기억합니다. 그러나 원하는대로 정확하게 작동하게하려면 약간의 작업이 필요할 수 있습니다.

+0

조쉬, 답장을 보내 주셔서 감사합니다. 나는 scrollToRange를 보았지만, 나는 그것이 선택의 시작과 끝을 가리킨다 고 진술 한 의사에 의해 그릇 인도되었다. 어쨌든 내가 그 기능을 어떻게 사용하는지에 상관없이 문장은 언제나 맨 밑에 있었다. 그래서 문장 번호를 알기 때문에 원하는 문장에 3을 더했습니다. 중간에 목표 문장이있는 것은 괜찮습니다. 나는 stackoverflow에 새로운 사람이다. 거기에 당신의 신속하고 도움이 답변에 대한 몇 가지 종류의 포인트를 줄 수 있나요? –

+0

@VLVawter 기꺼이 도와 드릴 수 있습니다. :) 내 대답의 왼쪽에는 화살의 윤곽이 있습니다. 그것을 클릭하면 정답으로 표시되고 명성을 얻습니다. 답변을 upvote 할 수도 있지만 자신의 평판을 얻을 때까지는 답변을 드릴 수 없습니다. (올바른 답변은 당신을 도울 것입니다) –

+0

Josh, Again, thanks. 귀하의 대답은 scrollToRange()를 사용하기 전에 선택 사항을 생성 할 필요가 없다는 것을 깨닫게했습니다. –