2012-12-18 3 views
1

JTextPane에 작성된 특정 텍스트를 동적으로 변경하고 싶습니다. 나는 어떤 게시물 겪었어요 많은 정적 텍스트에 작업 주어진 답변 텍스트하지만 대부분을 편집 JTextPane가 또는 JEditorPane로를 사용하는 것이 좋습니다JTextPane의 텍스트 글꼴을 동적으로 변경하십시오.

String ListMethod [] = {"forward", "backward", "left", "right"}; 

변경해야합니다 단어를 포함하는 문자열 배열을 가지고있다. 텍스트 팬에 "앞으로"또는 "뒤로"등을 입력하면이 단어를 감지하고 색상을 변경하는 방식으로 처리하려고합니다. 어떻게해야할까요?

도움 주셔서 감사합니다.

답변

5

DocumentListener를 구현하는 방법은 여기를 참조하십시오 Value Change Listener to JTextField. javax.swing.text.Highlighter와 javax.swing.text.HighlightPainter를 살펴보십시오.

+0

특별히 DocumentListener에 대한 링크를 제공해 주셔서 감사합니다. 나는 afterall 이벤트 리스너를 사용해야 할 것 같습니다. – mkab

1

적절한 이벤트를 캡처하고 작업을 수행해야합니다. 예를 들어 귀하의 경우 색상을 변경하는 ActionListener를 만들고 registerKeyBoardAction을 사용하여 JTextPane에 첨부 할 수 있습니다.

오라클은 이벤트 리스너에 대한 자습서가 http://docs.oracle.com/javase/tutorial/uiswing/events/index.html입니다. 거기에 익숙해지기 시작하자.