KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > ejtools > management > browser > ui > ManagedObjectTabViewer


1 /*
2  * EJTools, the Enterprise Java Tools
3  *
4  * Distributable under LGPL license.
5  * See terms of license at www.gnu.org.
6  */

7 package org.ejtools.management.browser.ui;
8
9 import java.beans.Customizer JavaDoc;
10 import java.util.ResourceBundle JavaDoc;
11
12 import javax.swing.JTabbedPane JavaDoc;
13
14 import org.ejtools.management.browser.model.ManagedObject;
15
16 /**
17  * @author letiemble
18  * @version $Revision: 1.4 $
19  * @todo I18N to complete
20  */

21 public class ManagedObjectTabViewer extends JTabbedPane JavaDoc implements Customizer JavaDoc
22 {
23    /** Description of the Field */
24    private static ResourceBundle JavaDoc resources = ResourceBundle.getBundle("org.ejtools.management.browser.Resources");
25
26
27    /**
28     * Constructor for ManagedObjectViewer.
29     *
30     * @param bean Description of the Parameter
31     */

32    public ManagedObjectTabViewer(Object JavaDoc bean)
33    {
34       super();
35       this.setObject(bean);
36    }
37
38
39    /**
40     * @param bean The new object value
41     * @see java.beans.Customizer#setObject(Object)
42     * @todo I18N to complete
43     */

44    public void setObject(Object JavaDoc bean)
45    {
46       this.removeAll();
47       ManagedObject resource = (ManagedObject) bean;
48
49       this.addTab(resources.getString("customizer.tab.detail.title"), new ManagedObjectDetailViewer(bean));
50       if (resource.isEventProvider())
51       {
52          this.addTab(resources.getString("customizer.tab.events.title"), new ManagedObjectEventsViewer(bean));
53       }
54       if (resource.isStatisticsProvider())
55       {
56          this.addTab(resources.getString("customizer.tab.statistics.title"), new ManagedObjectStatsViewer(bean));
57       }
58    }
59 }
60
Popular Tags