/**
* 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;
}
MapBean.java 文件源码
java
阅读 41
收藏 0
点赞 0
评论 0
项目:passage
作者:
评论列表
文章目录