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;
}
} |