/* MP5DecompositionConfigPanel.java created 2008-01-30 * */ package org.signalml.app.method.mp5; import java.awt.BorderLayout; import javax.swing.Box; import javax.swing.JPanel; import org.signalml.app.model.components.validation.ValidationErrors; import org.signalml.app.view.common.dialogs.AbstractDialog; import org.signalml.method.mp5.MP5Parameters; /** MP5DecompositionConfigPanel * * * @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o. */ public class MP5DecompositionConfigPanel extends JPanel { private static final long serialVersionUID = 1L; private AbstractDialog owner; private MP5AlgorithmConfigPanel algorithmConfigPanel; private MP5StoppingCriteriaConfigPanel stoppingCriteriaConfigPanel; public MP5DecompositionConfigPanel(AbstractDialog owner) { super(); this.owner = owner; initialize(); } private void initialize() { setLayout(new BorderLayout()); add(getAlgorithmConfigPanel(), BorderLayout.NORTH); add(getStoppingCriteriaConfigPanel(), BorderLayout.CENTER); } public MP5AlgorithmConfigPanel getAlgorithmConfigPanel() { if (algorithmConfigPanel == null) { algorithmConfigPanel = new MP5AlgorithmConfigPanel(owner); } return algorithmConfigPanel; } public MP5StoppingCriteriaConfigPanel getStoppingCriteriaConfigPanel() { if (stoppingCriteriaConfigPanel == null) { stoppingCriteriaConfigPanel = new MP5StoppingCriteriaConfigPanel(owner); } return stoppingCriteriaConfigPanel; } public void fillPanelFromParameters(MP5Parameters parameters) { getAlgorithmConfigPanel().fillPanelFromParameters(parameters); getStoppingCriteriaConfigPanel().fillPanelFromParameters(parameters); } public void fillParametersFromPanel(MP5Parameters parameters) { getAlgorithmConfigPanel().fillParametersFromPanel(parameters); getStoppingCriteriaConfigPanel().fillParametersFromPanel(parameters); } public void validatePanel(ValidationErrors errors) { getAlgorithmConfigPanel().validatePanel(errors); getStoppingCriteriaConfigPanel().validatePanel(errors); } }