package jdepend.client.ui.result.framework; import java.awt.BorderLayout; import javax.swing.JPanel; import jdepend.model.JDependUnitMgr; import jdepend.model.result.AnalysisResult; public abstract class SubResultTabPanel extends JPanel { private boolean inited = false; public SubResultTabPanel() { this.setLayout(new BorderLayout()); } @Override public void setVisible(boolean aFlag) { if (aFlag && !this.inited) { this.init(JDependUnitMgr.getInstance().getResult()); this.inited = true; } super.setVisible(aFlag); } protected abstract void init(AnalysisResult result); }