problème avec l'utilisation d'un StateEdit - Java - Programmation
MarshPosté le 06-03-2007 à 20:04:46
Bonjour, J'ai un petit soucis avec un petit exercice que je me suis posé : je cherche a apprendre a utiliser les fonctions undo() et redo() de Swing. Donc d'après la doc de Sun. je suis arrivé a ça :
Code :
import javax.swing.*;
import javax.swing.undo.*;
import java.awt.event.*;
import java.awt.*;
publicclass Form extends JFrame
{
JButton bouton, bouton2;
Test t;
StateEdit s;
public Form()
{
super("hello World" );
setSize(400, 300);
t=new Test();
s = new StateEdit(t);
getContentPane().setLayout(new BorderLayout());
bouton = new JButton(new ActivationAction(t,s));
bouton2 = new JButton(new ActivationAction2(t,s));
et la ça marche pas comme je le pensais : quand je presse le bouton "do", ça s'incrémente, la ok... mais quand je clicke sur undo, ça revien au cas initial et non le précédent... Donc il n'a pas l'air de conserver mes modifications. Pourtant j'appelle bien la méthode end() du stateEdit donc je pensais que ça suffisait...
Si vous avez une idée de ce que je n'ai pas fait, je serai content de comprendre pourquoi ça marche pas.
Marsh Posté le 06-03-2007 à 20:04:46
Bonjour,
J'ai un petit soucis avec un petit exercice que je me suis posé : je cherche a apprendre a utiliser les fonctions undo() et redo() de Swing. Donc d'après la doc de Sun. je suis arrivé a ça :
et la ça marche pas comme je le pensais : quand je presse le bouton "do", ça s'incrémente, la ok... mais quand je clicke sur undo, ça revien au cas initial et non le précédent... Donc il n'a pas l'air de conserver mes modifications. Pourtant j'appelle bien la méthode end() du stateEdit donc je pensais que ça suffisait...
Si vous avez une idée de ce que je n'ai pas fait, je serai content de comprendre pourquoi ça marche pas.
Merci