2012-03-28 1 views
1

J'utilise UndoRedo.Manager pour implémenter la fonctionnalité Undo/Redo dans une application Netbeans RCP. L'undoableEditListener peut être ajouté à n'importe quel document, ce qui limite son utilisation aux champs liés au texte. Est-ce que quelqu'un sait comment je peux ajouter un tel écouteur aux éléments sans document, comme un JCheckBox?UndoRedo.Manager et JCheckBox

Répondre

1

Il suffit de créer des CompoundEdits personnalisés ou même des modifications séparées. Voir par exemple les modifications fusionnant en une

Je pense que tout ce dont vous avez besoin est de garder vos propres événements empilés et d'implémenter des UndoableEdits personnalisés qui ne changent pas de modèle (Document) mais changent d'état. En d'autres termes, vous avez besoin d'un modèle plus compliqué pour conserver l'état de la case à cocher ainsi que le document en un. Tous les changements de modèle compliqués (changement d'état ou changement de document) doivent être représentés par une classe UndoableEdit personnalisée. L'instance de classe peut être wrapper pour l'événement d'édition Docuemnt ou simplement l'événement personnalisé.

+0

J'espérais trouver une solution prête à l'emploi, mais il me semble que je devrais le faire à votre façon. Au moins, ce n'est pas vraiment compliqué. Merci. –

Questions connexes