2011-08-30 22 views
5

L'API Java Beans Introspection include nella classe PropertyDescriptor il metodo isExpert. Gli editor di GUI basati su bean, come WindowsMaker, lo usano per nascondere o mostrare proprietà "esotiche".Come impostare una proprietà del bean Java come proprietà di un esperto?

Che cosa fa sì che una determinata proprietà di un bean Java venga considerata "esperta"? In che modo la libreria Swing, ad esempio, imposta determinate proprietà come "proprietà di esperti"? Come posso fare lo stesso per i fagioli Java che scrivo a livello di programmazione?

risposta

1

È possibile creare una classe BeanInfo per il bean. Ciò consente di personalizzare il descrittore di proprietà. C'è una sezione che copre questo nello JavaBean tutorial.

+0

Grazie, è quello che stavo cercando. –

2

Questo apparentemente viene eseguito nel JDK utilizzando un'estensione del compilatore non standard.

Se si dispone di uno sguardo al codice sorgente swing, alcuni commenti Javadoc includono un tag @beaninfo, contenente tali informazioni:

/** 
* ... Some comment ... 
* @beaninfo 
*  bound: true 
*  expert: true 
*/ 
public void setSomething(SomeType value) { 
    // ... 
} 

Ecco un esempio, nel JTable class source code.

Ho trovato anche this article, parlando del tag @beaninfo.

+0

Mi sembra che Sun abbia implementato un Doclet per generare le loro classi BeanInfo ... – jackrabbit

Problemi correlati