Package no.ugland.utransprod.gui

Source Code of no.ugland.utransprod.gui.AssemblyViewOld

package no.ugland.utransprod.gui;

import javax.swing.JComboBox;
import javax.swing.JComponent;

import no.ugland.utransprod.gui.handlers.SupplierOrderViewHandler;
import no.ugland.utransprod.gui.model.AssemblyModel;
import no.ugland.utransprod.model.ApplicationUser;
import no.ugland.utransprod.model.Assembly;
import no.ugland.utransprod.util.Util;

import com.jgoodies.binding.PresentationModel;
import com.jgoodies.binding.adapter.ComboBoxAdapter;
import com.jgoodies.binding.beans.PropertyConnector;
import com.jgoodies.binding.value.ValueModel;
import com.jgoodies.forms.builder.PanelBuilder;
import com.jgoodies.forms.layout.CellConstraints;
import com.jgoodies.forms.layout.FormLayout;
import com.toedter.calendar.JYearChooser;

/**
* Klasse som h�ndtrer visning av monteringsinfo for ordre
* @author atle.brekka
*/
public class AssemblyViewOld {
    /**
     * Liste over monteringsteam
     */
    private JComboBox comboBoxAssemblyTeam;

    /**
     * Komponent for valg av �r
     */
    private JYearChooser yearChooser;

    /**
     * Uker
     */
    private JComboBox comboBoxAssemblyWeek;

    /**
     * Presentasjonsmodell
     */
    private PresentationModel presentationModel;

    /**
     * Klasse for h�ndtering av vindusvariable
     */
    private SupplierOrderViewHandler viewHandler;

    private ApplicationUser applicationUser;

    public AssemblyViewOld(final SupplierOrderViewHandler handler,final  Assembly assembly,
            final ApplicationUser aApplicationUser) {
        applicationUser = aApplicationUser;
        viewHandler = handler;
        presentationModel = new PresentationModel(new AssemblyModel(assembly,
                applicationUser.getUserName()));
    }

    /**
     * Initierer komponenter
     */
    private void initComponents() {
        comboBoxAssemblyTeam = new JComboBox(new ComboBoxAdapter(viewHandler
                .getSupplierList(null), presentationModel
                .getModel(AssemblyModel.PROPERTY_SUPPLIER)));
        comboBoxAssemblyTeam.setName("AssemblyTeam");

        ValueModel yearModel = presentationModel
                .getModel(AssemblyModel.PROPERTY_ASSEMBLY_YEAR);

        yearChooser = new JYearChooser();
        yearChooser.setName("AssemblyYear");

        PropertyConnector conn = new PropertyConnector(yearChooser, "year",
                yearModel, "value");
        conn.updateProperty2();

        comboBoxAssemblyWeek = new JComboBox(new ComboBoxAdapter(Util
                .getWeeks(), presentationModel
                .getModel(AssemblyModel.PROPERTY_ASSEMBLY_WEEK)));
        comboBoxAssemblyWeek.setName("AssemblyWeek");
        comboBoxAssemblyWeek.setSelectedItem(Util.getCurrentWeek());

    }

    /**
     * Bygger vinduspanel
     * @return panel
     */
    public final JComponent buildPanel() {
        initComponents();
        FormLayout layout = new FormLayout("p,3dlu,30dlu,3dlu,p,3dlu,p,3dlu,p",
                "p,3dlu,p");
        PanelBuilder builder = new PanelBuilder(layout);
        CellConstraints cc = new CellConstraints();
        builder.addLabel("�r:", cc.xy(1, 1));
        builder.add(yearChooser, cc.xy(3, 1));
        builder.addLabel("Uke:", cc.xy(5, 1));
        builder.add(comboBoxAssemblyWeek, cc.xy(7, 1));

        builder.addLabel("Monteringsteam:", cc.xyw(1, 3, 5));
        builder.add(comboBoxAssemblyTeam, cc.xyw(7, 3, 3));
        return builder.getPanel();
    }
}
TOP

Related Classes of no.ugland.utransprod.gui.AssemblyViewOld

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.