Hi,
J'ai un Javabean que j'ai mis dans ma Palette.
J'ai fait un Customizer qui recoit le bean et y change des propriétés (etiquette des boutons).
Voilà ce que ca donne quand j'utilise le Customizer



Le bena est bien changé dans le tableau des propriétés à droite, mais pas dans le Panel principal. Le source code n'est pas modifié d'un iota et par conséquent, ca ne marche pas au runtime


Cependant, quand je change les propriétés directement dans le Panel, ca fonctionne comm voulu.



Voilà le source code du customizer. Doit y avoir un soucis . Le Bean n'utilise pas l'introspection, sinon je n'arrive pas à "setté" le customizer.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
 
 private Object bean;
    private PropertyChangeSupport support =     new PropertyChangeSupport(this);
 
    /** Creates new customizer OkCancelCustomizer */
    public OKCancelCustomizer() {
        initComponents();
 
    }
 
    public void setObject(Object bean) {
        this.bean = bean;
        message.setText(bean.getClass().toString());
    }
 
 
 
    private void initComponents() {
(...)
 
    }
 
 
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
 
/* setting datas into bean */
        if (this.bean instanceof OKCancel) {
            this.message.setText("Should be ok ! :" + ((OKCancel) bean).getCancelButtonText());
            ((OKCancel) bean).setOkButtonText(this.fieldOK.getText());
            ((OKCancel) bean).setCancelButtonText(this.fieldCancel.getText());
        } else {
            this.message.setText("Argghh !");
        }
 
/* fire properties */
        support.firePropertyChange("okButtonText", null, this.fieldOK.getText());
        support.firePropertyChange("cancelButtonText", null, this.fieldCancel.getText());
 
 
    }