2012-03-28 2 views
1

Netbeans RCP 응용 프로그램에서 UndoRedo.Manager를 사용하여 실행 취소/다시 실행 기능을 구현하고 있습니다. undoableEditListener는 임의의 Document에 추가 할 수있어 텍스트 관련 필드로 사용을 제한합니다. 누구든지 JCheckBox 같은 문서없이 요소에 이러한 수신기를 추가 할 수있는 방법을 알고 있습니까?UndoRedo.Manager 및 JCheckBox

답변

1

사용자 정의 CompoundEdit를 작성하거나 편집 만하십시오. 예를 들어, 하나의 편집 병합을 참조하십시오. http://java-sl.com/tip_merge_undo_edits.html

여러분이 필요한 것은 자신의 이벤트 스택을 유지하고 모델 (문서)을 변경하지 않고 상태를 변경하는 사용자 지정 UndoableEdits를 구현하는 것입니다. 즉, 하나의 문서뿐만 아니라 확인란 상태를 유지하려면 더 복잡한 모델이 필요합니다. 모든 복잡한 모델 변경 (상태 변경 또는 문서 변경)은 사용자 정의 UndoableEdit 클래스로 표현되어야합니다. 클래스 인스턴스는 Docuemnt 편집 이벤트 또는 사용자 정의 이벤트의 래퍼가 될 수 있습니다.

+0

나는 out-of-the-box 솔루션을 기대했지만, 나는 그것을 당신의 방식대로해야 할 것 같습니다. 적어도 복잡하지는 않습니다. 감사. –

관련 문제