MapBean.java 文件源码

java
阅读 41 收藏 0 点赞 0 评论 0

项目:passage 作者:
/**
 * ContainerListener Interface method. Should not be called directly. Part of
 * the ContainerListener interface, and it's here to make the MapBean a good
 * Container citizen.
 * 
 * @param e ContainerEvent
 */
protected void changeLayers(ContainerEvent e) {
   // Container Changes can be disabled to speed adding/removing
   // multiple layers
   if (!doContainerChange) {
      return;
   }
   Component[] comps = this.getComponents();
   int ncomponents = comps.length;
   Layer[] newLayers = new Layer[ncomponents];
   System.arraycopy(comps, 0, newLayers, 0, ncomponents);
   if (logger.isLoggable(Level.FINE)) {
      debugmsg("changeLayers() - firing change");
   }
   firePropertyChange(LayersProperty, currentLayers, newLayers);

   // Tell the new layers that they have been added
   for (int i = 0; i < addedLayers.size(); i++) {
      ((Layer) addedLayers.elementAt(i)).added(this);
   }
   addedLayers.removeAllElements();

   currentLayers = newLayers;

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号