2012-06-15 2 views
2

JTextArea를 사용하여 마우스 오른쪽 버튼을 클릭 할 때 선이 강조 표시됩니다. 이 (using some great help from my previous post) 달성 할 수 있지만, 또한 어떤 종류의 토글 기능을 원할 것입니다. 즉, 선이 강조 표시되어 있지 않으면 마우스 오른쪽 단추로 강조 표시하고 반대로 강조 표시합니다.JTextArea에서 토글 전환

이와 관련하여 선택한 줄이 이미 강조 표시되어 있는지 여부를 확인할 수 있습니까? 의견/제안?

나는 모든 하이라이트 (어쩌면 HashMap as shown in the example here을 사용)를 추적하는 방법을 알고 있지만이 방법은 여러 가지 기능을하는 도우미 클래스에서이 메서드를 작성하기 때문에 약간 복잡합니다. 이 텍스트 영역을 포함하는 탭. 다른 대안 솔루션은 매우 유용 할 것입니다. ( 하이라이트 전환과 마찬가지로 )

답변

3

당신의 대답은 바로 there in the link you provided입니다.

JTextArea을 확장 한 클래스를 작성하면 각 인스턴스가 하이라이트를 저장하고 대신 자신의 클래스를 사용하게됩니다.

BTW @nIcE cOw 큰 답변 (+1).

2

SWTStyledText 클래스입니다.

Document 인터페이스를 구현하여 스윙에 대한 스타일이 적용된 텍스트 클래스를 작성하여 하이라이트와 추적하려는 다른 텍스트 장식을 추적 할 수 있습니다. 이 클래스는, 서식 첨부 텍스트 내의 지정된 문자 위치의 장식을 결정하는 메소드를 캡슐화합니다.