package org.infosec.ismp.applet.manager.component; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import javax.swing.JPanel; import org.infosec.ismp.applet.manager.model.NodeModel; /** * 设备抽象面板 * @author 肖高峰 * */ public abstract class AbstractViewPanel extends JPanel implements PropertyChangeListener{ protected NodeModel model; private static final long serialVersionUID = 785977303562477195L; public void setModel(NodeModel node) { if(node == null) { throw new RuntimeException("传入的NodeModel摸型为空!"); } this.model = node; updateFileds(); } protected abstract void updateFileds(); public void propertyChange(PropertyChangeEvent evt) { updateFileds(); } }