Package no.ugland.utransprod.gui.edit

Source Code of no.ugland.utransprod.gui.edit.EditProcentDoneView

package no.ugland.utransprod.gui.edit;

import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import no.ugland.utransprod.gui.WindowInterface;
import no.ugland.utransprod.gui.handlers.ProcentDoneViewHandler;
import no.ugland.utransprod.gui.model.ProcentDoneModel;
import no.ugland.utransprod.model.ProcentDone;
import no.ugland.utransprod.model.validators.ProcentDoneValidator;
import no.ugland.utransprod.util.IconFeedbackPanel;

import com.jgoodies.forms.builder.PanelBuilder;
import com.jgoodies.forms.factories.ButtonBarFactory;
import com.jgoodies.forms.layout.CellConstraints;
import com.jgoodies.forms.layout.FormLayout;
import com.jgoodies.validation.Validator;
import com.jgoodies.validation.view.ValidationComponentUtils;
import com.toedter.calendar.JYearChooser;

public class EditProcentDoneView extends
    AbstractEditView<ProcentDoneModel, ProcentDone> {
  public EditProcentDoneView(boolean searchDialog,
      ProcentDoneModel procentDoneModel,
      ProcentDoneViewHandler aViewHandler) {
    super(searchDialog, procentDoneModel, aViewHandler);
    // TODO Auto-generated constructor stub
  }

  private JYearChooser yearChooser;

  private JComboBox comboBoxWeek;

  private JTextField textFieldProcent;

  private JTextArea textAreaComment;

  @Override
  protected JComponent buildEditPanel(WindowInterface window) {
    FormLayout layout = new FormLayout(
        "10dlu,p,3dlu,30dlu,3dlu,p,3dlu,p,3dlu,p,3dlu,20dlu,10dlu",
        "10dlu,p,3dlu,fill:50dlu,3dlu,p");
    PanelBuilder builder = new PanelBuilder(layout);
    CellConstraints cc = new CellConstraints();

    builder.addLabel("�r:", cc.xy(2, 2));
    builder.add(yearChooser, cc.xy(4, 2));
    builder.addLabel("Uke:", cc.xy(6, 2));
    builder.add(comboBoxWeek, cc.xy(8, 2));
    builder.addLabel("Prosent:", cc.xy(10, 2));
    builder.add(textFieldProcent, cc.xy(12, 2));
    builder.addLabel("Kommentar:", cc.xy(2, 4));
    builder.add(new JScrollPane(textAreaComment), cc.xyw(4, 4, 9));

    builder.add(ButtonBarFactory.buildCenteredBar(buttonOk, buttonCancel),
        cc.xyw(2, 6, 11));

    return new IconFeedbackPanel(validationResultModel, builder.getPanel());

  }

  @Override
  protected Validator getValidator(ProcentDoneModel object, boolean search) {
    return new ProcentDoneValidator(object);
  }

  @Override
  protected void initComponentAnnotations() {
    ValidationComponentUtils.setMandatory(textFieldProcent, true);
    ValidationComponentUtils.setMessageKey(textFieldProcent,
        "Prosent ferdig.prosent");

  }

  @Override
  protected void initEditComponents(WindowInterface aWindow) {
    yearChooser = ((ProcentDoneViewHandler) viewHandler)
        .getYearChooser(presentationModel);
    comboBoxWeek = ((ProcentDoneViewHandler) viewHandler)
        .getComboBoxWeek(presentationModel);
    textFieldProcent = ((ProcentDoneViewHandler) viewHandler)
        .getTextFieldProcent(presentationModel);
    textAreaComment = ((ProcentDoneViewHandler) viewHandler)
        .getTextAreaComment(presentationModel);

  }

  public String getDialogName() {
    // TODO Auto-generated method stub
    return null;
  }

  public String getHeading() {
    // TODO Auto-generated method stub
    return null;
  }

}
TOP

Related Classes of no.ugland.utransprod.gui.edit.EditProcentDoneView

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.