June 1997
Intermediate to advanced
318 pages
8h 17m
English
This section contains the code for the BeanInfo classes for the
BeansBook.Simulator
package. All of the concepts and
techniques used by these classes have been discussed in this chapter.
Instead of boring you by describing the code, I’m just
including it here for you to look at if you wish.
package BeansBook.Simulator; import java.beans.*; import java.lang.reflect.*; public class TemperatureBeanInfo extends SimpleBeanInfo { // return a bean descriptor for the Temperature object public BeanDescriptor getBeanDescriptor() { // create an instance of BeanDescriptor BeanDescriptor bd = new BeanDescriptor(Temperature.class); // set the display name bd.setDisplayName("Temperature Source"); // return the descriptor return bd; } // return the property descriptors public PropertyDescriptor[] getPropertyDescriptors() { try { // get the Temperature class Class c = Temperature.class; // get the get method for the Temperature property Method getter = c.getMethod("returnTemperature", null); // create the parameters array for the set method of the // Temperature property Class[] params = { java.lang.Double.TYPE }; // get the set method Method setter = c.getMethod("assignTemperature", params); // create a property descriptor for the Temperature property PropertyDescriptor pd = new PropertyDescriptor("Temperature", getter, setter); // the Temperature property is bound pd.setBound(true); // the Temperature property ...Read now
Unlock full access