1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
   |  
public class PaneDossier extends JPanel implements Observer {
 
	/**
         * 
         */
	private JTextField texte;
 
        /**
         * Constructeur par arguments
         * @param hypothese
         */
	public PaneDossier(Dossier dossier, Hypothese hypothese) {
		super();
		this.hypothese = hypothese;
		this.dossier = dossier;
 
		add(getTexte());
 
         this.remplirChamps();
	}
 
 
          public void update(Observable o, Object arg) {
		setTexte(hypothese.getNom()+hypothese.getPrenom());
		this.repaint();
	}
 
      	public void setTexte(String texte) {
		this.texte.setText(texte);
	}
 
 
	public JTextField getTexte() {
		if (texte==null){
			texte= new JTextField();
			texte.addKeyListener( new KeyAdapter() {
				public void keyReleased(KeyEvent e) {
					getHypothese().setTexte(texte.getText());
				}
			});
		}
		return texte;
	}
 
} |