⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 showcontext.java

📁 learning java的源代码。书中每个实例都有相关的代码example。
💻 JAVA
字号:
//file: ShowContext.javapackage magicbeans;import javax.swing.*;import java.beans.beancontext.*;import java.util.*;public class ShowContext extends JTabbedPane                         implements BeanContextProxy {  BeanContext context;  BeanContextServices services;  JList servicesList = new JList(), beansList = new JList(  );  public ShowContext(  ) {    addTab( "Beans", new JScrollPane( beansList ) );    addTab( "Services", new JScrollPane( servicesList ) );  }  private BeanContextChildSupport beanContextChild =    new BeanContextChildSupport(  ) {    public void initializeBeanContextResources(  )  {      context= getBeanContext(  );      try  {        services = (BeanContextServices)context;      } catch (ClassCastException ex){/*No BeanContextServices*/}      updateBeanList(  );      updateServicesList(  );      context.addBeanContextMembershipListener(        new BeanContextMembershipListener(  ) {          public void childrenAdded(            BeanContextMembershipEvent e){            updateBeanList(  );          }          public void childrenRemoved(            BeanContextMembershipEvent e){            updateBeanList(  );          }        } );      services.addBeanContextServicesListener(        new BeanContextServicesListener(  ) {          public void serviceAvailable(                BeanContextServiceAvailableEvent e ) {            updateServicesList(  );          }          public void serviceRevoked(                BeanContextServiceRevokedEvent e ) {            updateServicesList(  );          }        } );    }  };  void updateServicesList(  ) {    if ( services == null )      return;    Iterator it = services.getCurrentServiceClasses(  );    Vector v = new Vector(  );    while( it.hasNext(  ) )      v.addElement( it.next(  ) );    servicesList.setListData( v );  }  void updateBeanList(  ) {    Iterator it = context.iterator(  );    Vector v = new Vector(  );    while( it.hasNext(  ) )      v.addElement( it.next(  ) );    beansList.setListData( v );  }  public BeanContextChild getBeanContextProxy(  ) {    return beanContextChild;  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -