Example usage for com.jgoodies.forms.layout CellConstraints xyw

List of usage examples for com.jgoodies.forms.layout CellConstraints xyw

Introduction

In this page you can find the example usage for com.jgoodies.forms.layout CellConstraints xyw.

Prototype

public CellConstraints xyw(int col, int row, int colSpan) 

Source Link

Document

Sets the column, row, width, and height; uses a height (row span) of 1 and the horizontal and vertical default alignments.

Examples:

 cc.xyw(1, 3, 7); cc.xyw(1, 3, 2); 

Usage

From source file:eu.apenet.dpt.standalone.gui.eag2012.EagControlPanel.java

License:EUPL

@Override
protected JComponent buildEditorPanel(List<String> errors) {
    if (errors == null)
        errors = new ArrayList<String>(0);
    else if (Utilities.isDev && errors.size() > 0) {
        LOG.info("Errors in form:");
        for (String error : errors) {
            LOG.info(error);/*from   w  w w. ja va  2 s.  com*/
        }
    }

    FormLayout layout = new FormLayout("right:max(50dlu;p), 4dlu, 100dlu, 7dlu, right:p, 4dlu, 100dlu",
            EDITOR_ROW_SPEC);

    layout.setColumnGroups(new int[][] { { 1, 3, 5, 7 } });
    PanelBuilder builder = new PanelBuilder(layout);

    builder.setDefaultDialogBorder();
    CellConstraints cc = new CellConstraints();

    rowNb = 1;

    builder.addLabel(labels.getString("eag2012.commons.idUsedInApe") + "*", cc.xy(1, rowNb));
    JTextField recordIdTf = new JTextField(eag.getControl().getRecordId().getValue());
    recordIdTf.setEnabled(false);
    builder.add(recordIdTf, cc.xy(3, rowNb));
    setNextRow();

    builder.addLabel(labels.getString("eag2012.commons.personResponsible"), cc.xy(1, rowNb));
    int sizeEvents = eag.getControl().getMaintenanceHistory().getMaintenanceEvent().size();
    if (sizeEvents > 0) {
        MaintenanceEvent event = eag.getControl().getMaintenanceHistory().getMaintenanceEvent()
                .get(sizeEvents - 1);
        personInstitutionRespTf = new TextFieldWithLanguage(event.getAgent().getContent(),
                event.getAgent().getLang());
    } else {
        personInstitutionRespTf = new TextFieldWithLanguage("", "");
    }
    personInstitutionRespTf.getTextField().setEnabled(false);
    builder.add(personInstitutionRespTf.getTextField(), cc.xy(3, rowNb));
    builder.addLabel(labels.getString("eag2012.commons.language"), cc.xy(5, rowNb));
    builder.add(personInstitutionRespTf.getLanguageBox(), cc.xy(7, rowNb));
    setNextRow();

    builder.addSeparator(labels.getString("eag2012.control.usedLanguages"), cc.xyw(1, rowNb, 7));
    setNextRow();

    if (eag.getControl().getLanguageDeclarations() == null)
        eag.getControl().setLanguageDeclarations(new LanguageDeclarations());
    if (eag.getControl().getLanguageDeclarations().getLanguageDeclaration().size() == 0) {
        LanguageDeclaration languageDeclaration = new LanguageDeclaration();
        languageDeclaration.setLanguage(new Language());
        languageDeclaration.setScript(new Script());
        eag.getControl().getLanguageDeclarations().getLanguageDeclaration().add(languageDeclaration);
    }
    int i = 0;
    languageWithScriptTfs = new ArrayList<LanguageWithScript>(
            eag.getControl().getLanguageDeclarations().getLanguageDeclaration().size());
    for (LanguageDeclaration languageDeclaration : eag.getControl().getLanguageDeclarations()
            .getLanguageDeclaration()) {
        builder.addLabel(labels.getString("eag2012.commons.language"), cc.xy(1, rowNb));
        LanguageWithScript languageWithScript = new LanguageWithScript(
                languageDeclaration.getLanguage().getLanguageCode(),
                languageDeclaration.getScript().getScriptCode(), labels);
        languageWithScriptTfs.add(languageWithScript);
        builder.add(languageWithScript.getLanguageBox(), cc.xy(3, rowNb));
        builder.addLabel(labels.getString("eag2012.control.descriptionScript"), cc.xy(5, rowNb));
        builder.add(languageWithScript.getScriptBox(), cc.xy(7, rowNb));
        setNextRow();
    }
    if (errors.contains("languageWithScriptTfs")) {
        builder.add(createErrorLabel(labels.getString("eag2012.errors.noscript")), cc.xy(3, rowNb));
    }

    JButton addLanguagesBtn = new ButtonTab(labels.getString("eag2012.control.addFurtherLangsAnsScripts"));
    builder.add(addLanguagesBtn, cc.xy(5, rowNb));
    addLanguagesBtn.addActionListener(new AddLanguagesBtnAction(eag, tabbedPane, model));
    setNextRow();

    builder.addSeparator(labels.getString("eag2012.control.conventions"), cc.xyw(1, rowNb, 7));
    setNextRow();

    if (eag.getControl().getConventionDeclaration().size() == 0)
        eag.getControl().getConventionDeclaration().add(new ConventionDeclaration());
    rulesConventionTfs = new ArrayList<TextFieldWithLanguage>(
            eag.getControl().getConventionDeclaration().size());
    for (ConventionDeclaration conventionDeclaration : eag.getControl().getConventionDeclaration()) {
        builder.addLabel(labels.getString("eag2012.control.abbreviation"), cc.xy(1, rowNb));
        TextFieldWithLanguage textFieldWithLanguage = new TextFieldWithLanguage(
                conventionDeclaration.getAbbreviation().getContent(), "",
                conventionDeclaration.getCitation().get(0).getContent());
        rulesConventionTfs.add(textFieldWithLanguage);
        builder.add(textFieldWithLanguage.getTextField(), cc.xy(3, rowNb));
        builder.addLabel(labels.getString("eag2012.control.fullName"), cc.xy(5, rowNb));
        builder.add(textFieldWithLanguage.getExtraField(), cc.xy(7, rowNb));
        setNextRow();
    }

    JButton addConventionBtn = new ButtonTab(labels.getString("eag2012.commons.addCnventions"));
    builder.add(addConventionBtn, cc.xy(5, rowNb));
    addConventionBtn.addActionListener(new AddConventionBtnAction(eag, tabbedPane, model));
    setNextRow();

    builder.addSeparator("", cc.xyw(1, rowNb, 7));
    setNextRow();

    JButton exitBtn = new ButtonTab(labels.getString("eag2012.commons.exit"));
    builder.add(exitBtn, cc.xy(1, rowNb));
    exitBtn.addActionListener(new ExitBtnAction(eag, tabbedPane, model));

    JButton previousTabBtn = new ButtonTab(labels.getString("eag2012.commons.previousTab"));
    builder.add(previousTabBtn, cc.xy(3, rowNb));
    previousTabBtn.addActionListener(new ChangeTabBtnAction(eag, tabbedPane, model, false));

    JButton nextTabBtn = new ButtonTab(labels.getString("eag2012.commons.nextTab"));
    builder.add(nextTabBtn, cc.xy(5, rowNb));
    nextTabBtn.addActionListener(new ChangeTabBtnAction(eag, tabbedPane, model, true));

    setNextRow();
    JButton saveBtn = new ButtonTab(labels.getString("eag2012.commons.save"));
    builder.add(saveBtn, cc.xy(5, rowNb));
    saveBtn.addActionListener(new SaveBtnAction(eag, tabbedPane, model));

    setNextRow();
    builder.addSeparator("", cc.xyw(1, rowNb, 7));
    setNextRow();
    JButton nextInstitutionTabBtn = new ButtonTab(labels.getString("eag2012.controls.nextInstitution"));
    nextInstitutionTabBtn.addActionListener(new NextInstitutionTabBtnAction(eag, tabbedPane, model));
    builder.add(nextInstitutionTabBtn, cc.xy(5, rowNb));

    // Define the change tab listener.
    this.removeChangeListener();
    this.tabbedPane.addChangeListener(new ChangeTabListener(this.eag, this.tabbedPane, this.model, 5));

    JPanel panel = builder.getPanel();
    KeyboardFocusManager.getCurrentKeyboardFocusManager()
            .addPropertyChangeListener(new FocusManagerListener(panel));
    return panel;
}

From source file:eu.apenet.dpt.standalone.gui.eag2012.EagDescriptionPanel.java

License:EUPL

@Override
protected JComponent buildEditorPanel(List<String> errors) {
    if (errors == null) {
        errors = new ArrayList<String>(0);
    } else if (Utilities.isDev && errors.size() > 0) {
        LOG.info("Errors in form:");
        for (String error : errors) {
            LOG.info(error);//  ww  w.  j  a  va 2  s .c  o m
        }
    }

    FormLayout layout = new FormLayout("right:max(50dlu;p), 4dlu, 100dlu, 7dlu, right:p, 4dlu, 100dlu",
            EDITOR_ROW_SPEC);

    layout.setColumnGroups(new int[][] { { 1, 3, 5, 7 } });
    PanelBuilder builder = new PanelBuilder(layout);

    builder.setDefaultDialogBorder();
    CellConstraints cc = new CellConstraints();

    rowNb = 1;

    //todo here

    Repository repository = eag.getArchguide().getDesc().getRepositories().getRepository().get(repositoryNb);

    builder.addSeparator(labels.getString("eag2012.description.repositoryDescription"), cc.xyw(1, rowNb, 7));
    setNextRow();

    if (repository.getRepositorhist() == null) {
        DescriptiveNote descriptiveNote = new DescriptiveNote();
        descriptiveNote.getP().add(new P());
        Repositorhist repositorhist = new Repositorhist();
        repositorhist.setDescriptiveNote(descriptiveNote);
        repository.setRepositorhist(repositorhist);
    }
    repositoryHistoryTfs = new ArrayList<TextAreaWithLanguage>(
            repository.getRepositorhist().getDescriptiveNote().getP().size());
    for (P p : repository.getRepositorhist().getDescriptiveNote().getP()) {
        builder.addLabel(labels.getString("eag2012.description.epositoryHistory"), cc.xy(1, rowNb));
        TextAreaWithLanguage textAreaWithLanguage = new TextAreaWithLanguage(p.getContent(), p.getLang());
        repositoryHistoryTfs.add(textAreaWithLanguage);
        builder.add(textAreaWithLanguage.getTextField(), cc.xy(3, rowNb));
        builder.addLabel(labels.getString("eag2012.commons.language"), cc.xy(5, rowNb));
        builder.add(textAreaWithLanguage.getLanguageBox(), cc.xy(7, rowNb));
        setNextRow();
    }
    JButton addRepositorhistDescriptionBtn = new ButtonTab(
            labels.getString("eag2012.isil.addHistoryDescription"));
    builder.add(addRepositorhistDescriptionBtn, cc.xy(1, rowNb));
    addRepositorhistDescriptionBtn.addActionListener(
            new EagDescriptionPanel.AddRepositorhistDescriptionBtnAction(eag, tabbedPane, model));
    setNextRow();

    if (repository.getRepositorfound() == null) {
        repository.setRepositorfound(new Repositorfound());
    }
    if (repository.getRepositorfound().getDate() == null) {
        repository.getRepositorfound().setDate(new Date());
    }
    if (repository.getRepositorfound().getRule().size() == 0) {
        repository.getRepositorfound().getRule().add(new Rule());
    }

    builder.addLabel(labels.getString("eag2012.description.foundationDate"), cc.xy(1, rowNb));
    repositoryFoundationDateTf = new JTextField(repository.getRepositorfound().getDate().getContent());
    builder.add(repositoryFoundationDateTf, cc.xy(3, rowNb));
    setNextRow();

    repositoryFoundationTfs = new ArrayList<TextFieldWithLanguage>(
            repository.getRepositorfound().getRule().size());
    for (Rule rule : repository.getRepositorfound().getRule()) {
        TextFieldWithLanguage textFieldWithLanguage = new TextFieldWithLanguage(rule.getContent(),
                rule.getLang());
        repositoryFoundationTfs.add(textFieldWithLanguage);
        builder.addLabel(labels.getString("eag2012.description.ruleOfRepositoryFoundation"), cc.xy(1, rowNb));
        builder.add(textFieldWithLanguage.getTextField(), cc.xy(3, rowNb));
        builder.addLabel(labels.getString("eag2012.commons.language"), cc.xy(5, rowNb));
        builder.add(textFieldWithLanguage.getLanguageBox(), cc.xy(7, rowNb));
        setNextRow();
    }
    JButton addRuleFoundationBtn = new ButtonTab(labels.getString("eag2012.control.addRule"));
    builder.add(addRuleFoundationBtn, cc.xy(1, rowNb));
    addRuleFoundationBtn.addActionListener(new AddRuleFoundationBtnAction(eag, tabbedPane, model));
    setNextRow();

    if (repository.getRepositorsup() == null) {
        repository.setRepositorsup(new Repositorsup());
    }
    if (repository.getRepositorsup().getDate() == null) {
        repository.getRepositorsup().setDate(new Date());
    }
    if (repository.getRepositorsup().getRule().size() == 0) {
        repository.getRepositorsup().getRule().add(new Rule());
    }

    builder.addLabel(labels.getString("eag2012.description.dateArchiveClosure"), cc.xy(1, rowNb));
    repositorySuppressionDateTf = new JTextField(repository.getRepositorsup().getDate().getContent());
    builder.add(repositorySuppressionDateTf, cc.xy(3, rowNb));
    setNextRow();

    repositorySuppressionTfs = new ArrayList<TextFieldWithLanguage>(
            repository.getRepositorsup().getRule().size());
    for (Rule rule : repository.getRepositorsup().getRule()) {
        TextFieldWithLanguage textFieldWithLanguage = new TextFieldWithLanguage(rule.getContent(),
                rule.getLang());
        repositorySuppressionTfs.add(textFieldWithLanguage);
        builder.addLabel(labels.getString("eag2012.description.ruleOfRepositorySuppression"), cc.xy(1, rowNb));
        builder.add(textFieldWithLanguage.getTextField(), cc.xy(3, rowNb));
        builder.addLabel(labels.getString("eag2012.commons.language"), cc.xy(5, rowNb));
        builder.add(textFieldWithLanguage.getLanguageBox(), cc.xy(7, rowNb));
        setNextRow();
    }
    JButton addRuleSuppressionBtn = new ButtonTab(labels.getString("eag2012.control.addRule"));
    builder.add(addRuleSuppressionBtn, cc.xy(1, rowNb));
    addRuleSuppressionBtn.addActionListener(new AddRuleSuppressionBtnAction(eag, tabbedPane, model));
    setNextRow();

    builder.addSeparator(labels.getString("eag2012.description.administrativeStructure"), cc.xyw(1, rowNb, 7));
    setNextRow();

    if (repository.getAdminhierarchy() == null) {
        repository.setAdminhierarchy(new Adminhierarchy());
    }
    if (repository.getAdminhierarchy().getAdminunit().size() == 0) {
        repository.getAdminhierarchy().getAdminunit().add(new Adminunit());
    }
    unitAdministrativeStructureTfs = new ArrayList<TextAreaWithLanguage>(
            repository.getAdminhierarchy().getAdminunit().size());
    for (Adminunit adminunit : repository.getAdminhierarchy().getAdminunit()) {
        builder.addLabel(labels.getString("eag2012.description.unitOfAdministrativeStructure"),
                cc.xy(1, rowNb));
        TextAreaWithLanguage textAreaWithLanguage = new TextAreaWithLanguage(adminunit.getContent(),
                adminunit.getLang());
        unitAdministrativeStructureTfs.add(textAreaWithLanguage);
        builder.add(textAreaWithLanguage.getTextField(), cc.xy(3, rowNb));
        builder.addLabel(labels.getString("eag2012.commons.language"), cc.xy(5, rowNb));
        builder.add(textAreaWithLanguage.getLanguageBox(), cc.xy(7, rowNb));
        setNextRow();
    }
    JButton addUnitAdministrativeStructureBtn = new ButtonTab(
            labels.getString("eag2012.description.addAdministrationUnits"));
    builder.add(addUnitAdministrativeStructureBtn, cc.xy(1, rowNb));
    addUnitAdministrativeStructureBtn.addActionListener(
            new EagDescriptionPanel.AddUnitAdministrativeStructureBtnAction(eag, tabbedPane, model));
    setNextRow();

    builder.addSeparator(labels.getString("eag2012.description.buildingDescription"), cc.xyw(1, rowNb, 7));
    setNextRow();

    if (repository.getBuildinginfo() == null) {
        repository.setBuildinginfo(new Buildinginfo());
    }
    if (repository.getBuildinginfo().getBuilding() == null) {
        DescriptiveNote descriptiveNote = new DescriptiveNote();
        descriptiveNote.getP().add(new P());
        Building building = new Building();
        building.setDescriptiveNote(descriptiveNote);
        repository.getBuildinginfo().setBuilding(building);
    }
    buildingTfs = new ArrayList<TextAreaWithLanguage>(
            repository.getBuildinginfo().getBuilding().getDescriptiveNote().getP().size());
    for (P p : repository.getBuildinginfo().getBuilding().getDescriptiveNote().getP()) {
        builder.addLabel(labels.getString("eag2012.description.building"), cc.xy(1, rowNb));
        TextAreaWithLanguage textAreaWithLanguage = new TextAreaWithLanguage(p.getContent(), p.getLang());
        buildingTfs.add(textAreaWithLanguage);
        builder.add(textAreaWithLanguage.getTextField(), cc.xy(3, rowNb));
        builder.addLabel(labels.getString("eag2012.commons.language"), cc.xy(5, rowNb));
        builder.add(textAreaWithLanguage.getLanguageBox(), cc.xy(7, rowNb));
        setNextRow();
    }
    JButton addBuildingDescriptionBtn = new ButtonTab(labels.getString("eag2012.isil.addBuildingDescription"));
    builder.add(addBuildingDescriptionBtn, cc.xy(1, rowNb));
    addBuildingDescriptionBtn
            .addActionListener(new EagDescriptionPanel.AddBuildingDescriptionBtnAction(eag, tabbedPane, model));
    setNextRow();

    if (repository.getBuildinginfo().getRepositorarea() == null) {
        Repositorarea repositorarea = new Repositorarea();
        Num num = new Num();
        num.setUnit("linearmetre");
        repositorarea.setNum(num);
        repository.getBuildinginfo().setRepositorarea(repositorarea);
    }
    builder.addLabel(labels.getString("eag2012.description.repositoryArea"), cc.xy(1, rowNb));
    repositoryAreaTf = new JTextField(repository.getBuildinginfo().getRepositorarea().getNum().getContent());
    builder.add(repositoryAreaTf, cc.xy(3, rowNb));
    setNextRow();

    if (repository.getBuildinginfo().getLengthshelf() == null) {
        Lengthshelf lengthshelf = new Lengthshelf();
        Num num = new Num();
        num.setUnit("linearmetre");
        lengthshelf.setNum(num);
        repository.getBuildinginfo().setLengthshelf(lengthshelf);
    }
    builder.addLabel(labels.getString("eag2012.description.lengthShelf"), cc.xy(1, rowNb));
    lengthShelfTf = new JTextField(repository.getBuildinginfo().getLengthshelf().getNum().getContent());
    builder.add(lengthShelfTf, cc.xy(3, rowNb));
    setNextRow();

    builder.addSeparator(labels.getString("eag2012.description.holdingDescription"), cc.xyw(1, rowNb, 7));
    setNextRow();

    if (repository.getHoldings() == null) {
        Holdings holdings = new Holdings();
        repository.setHoldings(holdings);
    }
    if (repository.getHoldings().getDescriptiveNote() == null) {
        repository.getHoldings().setDescriptiveNote(new DescriptiveNote());
    }
    if (repository.getHoldings().getDescriptiveNote().getP().size() == 0) {
        repository.getHoldings().getDescriptiveNote().getP().add(new P());
    }
    if (repository.getHoldings().getExtent() == null) {
        Extent extent = new Extent();
        Num num = new Num();
        num.setUnit("linearmetre");
        extent.setNum(num);
        repository.getHoldings().setExtent(extent);
    }
    if (repository.getHoldings().getDate() == null) {
        repository.getHoldings().setDate(new Date());
    }
    archivalAndOthersTfs = new ArrayList<TextAreaWithLanguage>(
            repository.getHoldings().getDescriptiveNote().getP().size());
    for (P p : repository.getHoldings().getDescriptiveNote().getP()) {
        builder.addLabel(labels.getString("eag2012.description.archivalAndOtherHoldings"), cc.xy(1, rowNb));
        TextAreaWithLanguage textAreaWithLanguage = new TextAreaWithLanguage(p.getContent(), p.getLang());
        archivalAndOthersTfs.add(textAreaWithLanguage);
        builder.add(textAreaWithLanguage.getTextField(), cc.xy(3, rowNb));
        builder.addLabel(labels.getString("eag2012.commons.language"), cc.xy(5, rowNb));
        builder.add(textAreaWithLanguage.getLanguageBox(), cc.xy(7, rowNb));
        setNextRow();
    }
    JButton addArchivalAndOthersDescriptionBtn = new ButtonTab(
            labels.getString("eag2012.isil.addArchivalAndOtherHoldingsDescription"));
    builder.add(addArchivalAndOthersDescriptionBtn, cc.xy(1, rowNb));
    addArchivalAndOthersDescriptionBtn.addActionListener(
            new EagDescriptionPanel.AddArchivalAndOthersDescriptionBtnAction(eag, tabbedPane, model));
    setNextRow();

    builder.addSeparator(labels.getString("eag2012.description.yearsOfTheHoldings"), cc.xy(1, rowNb));
    setNextRow();

    if (repository.getHoldings().getDateSet() != null) {
        //            if(repository.getHoldings().getDateSet().getDateOrDateRange().size() == 0) {
        //                List<Object> dates = TextChanger.transformDatesToDateOrDateRange(repository.getHoldings().getDateSet());
        //                repository.getHoldings().getDateSet().getDateOrDateRange().addAll(dates);
        //                repository.getHoldings().getDateSet().setDate(null);
        //                repository.getHoldings().getDateSet().setDateRange(null);
        //            }
        holdingsYearsTfs = new ArrayList<TextFieldWithDate>(
                repository.getHoldings().getDateSet().getDateOrDateRange().size());
        for (Object dateObj : repository.getHoldings().getDateSet().getDateOrDateRange()) {
            if (dateObj instanceof Date) {
                TextFieldWithDate textFieldWithDate = new TextFieldWithDate("", "", "", "",
                        ((Date) dateObj).getContent());
                holdingsYearsTfs.add(textFieldWithDate);
                builder.addLabel(labels.getString("eag2012.commons.year"), cc.xy(1, rowNb));
                builder.add(textFieldWithDate.getDateField(), cc.xy(3, rowNb));
            }
            if (dateObj instanceof DateRange) {
                TextFieldWithDate textFieldWithDate = new TextFieldWithDate("", "",
                        ((DateRange) dateObj).getFromDate().getContent(),
                        ((DateRange) dateObj).getToDate().getContent(), "");
                holdingsYearsTfs.add(textFieldWithDate);
                builder.addLabel(labels.getString("eag2012.commons.year") + " "
                        + labels.getString("eag2012.commons.from"), cc.xy(1, rowNb));
                builder.add(textFieldWithDate.getFromDateField(), cc.xy(3, rowNb));
                builder.addLabel(labels.getString("eag2012.commons.to"), cc.xy(5, rowNb));
                builder.add(textFieldWithDate.getToDateField(), cc.xy(7, rowNb));
            }
            setNextRow();
        }
    } else {
        holdingsYearsTfs = new ArrayList<TextFieldWithDate>();
        if (repository.getHoldings().getDate() != null) {
            TextFieldWithDate textFieldWithDate = new TextFieldWithDate("", "", "", "",
                    repository.getHoldings().getDate().getContent());
            holdingsYearsTfs.add(textFieldWithDate);
            builder.addLabel(labels.getString("eag2012.commons.year"), cc.xy(1, rowNb));
            builder.add(textFieldWithDate.getDateField(), cc.xy(3, rowNb));
            setNextRow();
        }
        if (repository.getHoldings().getDateRange() != null) {
            TextFieldWithDate textFieldWithDate = new TextFieldWithDate("", "",
                    repository.getHoldings().getDateRange().getFromDate().getContent(),
                    repository.getHoldings().getDateRange().getToDate().getContent(), "");
            holdingsYearsTfs.add(textFieldWithDate);
            builder.addLabel(
                    labels.getString("eag2012.commons.year") + " " + labels.getString("eag2012.commons.from"),
                    cc.xy(1, rowNb));
            builder.add(textFieldWithDate.getFromDateField(), cc.xy(3, rowNb));
            builder.addLabel(labels.getString("eag2012.commons.to"), cc.xy(5, rowNb));
            builder.add(textFieldWithDate.getToDateField(), cc.xy(7, rowNb));
            setNextRow();
        }
    }
    JButton addSingleYearBtn = new ButtonTab(labels.getString("eag2012.commons.addYearButton"));
    addSingleYearBtn.addActionListener(new AddSingleYearAction(eag, tabbedPane, model));
    builder.add(addSingleYearBtn, cc.xy(1, rowNb));
    JButton addYearRangeBtn = new ButtonTab(labels.getString("eag2012.commons.addYearRangeButton"));
    addYearRangeBtn.addActionListener(new AddYearRangeAction(eag, tabbedPane, model));
    builder.add(addYearRangeBtn, cc.xy(3, rowNb));
    setNextRow();
    builder.addLabel(labels.getString("eag2012.description.extent"), cc.xy(1, rowNb));
    extentTf = new JTextField(repository.getHoldings().getExtent().getNum().getContent());
    builder.add(extentTf, cc.xy(3, rowNb));
    setNextRow();

    builder.addSeparator("", cc.xyw(1, rowNb, 7));
    setNextRow();

    JButton exitBtn = new ButtonTab(labels.getString("eag2012.commons.exit"));
    builder.add(exitBtn, cc.xy(1, rowNb));
    exitBtn.addActionListener(new ExitBtnAction(eag, tabbedPane, model));

    JButton previousTabBtn = new ButtonTab(labels.getString("eag2012.commons.previousTab"));
    builder.add(previousTabBtn, cc.xy(3, rowNb));
    previousTabBtn.addActionListener(new EagDescriptionPanel.ChangeTabBtnAction(eag, tabbedPane, model, false));

    if (repositoryNb == 0) {
        JButton nextTabBtn = new ButtonTab(labels.getString("eag2012.commons.nextTab"));
        builder.add(nextTabBtn, cc.xy(5, rowNb));
        nextTabBtn.addActionListener(new EagDescriptionPanel.ChangeTabBtnAction(eag, tabbedPane, model, true));
    }

    setNextRow();
    JButton saveBtn = new ButtonTab(labels.getString("eag2012.commons.save"));
    builder.add(saveBtn, cc.xy(5, rowNb));
    saveBtn.addActionListener(new EagDescriptionPanel.SaveBtnAction(eag, tabbedPane, model));

    setNextRow();
    builder.addSeparator("", cc.xyw(1, rowNb, 7));
    setNextRow();
    JButton previousInstitutionTabBtn = new ButtonTab(labels.getString("eag2012.controls.previousInstitution"));
    previousInstitutionTabBtn.addActionListener(new PreviousInstitutionTabBtnAction(eag, tabbedPane, model));
    builder.add(previousInstitutionTabBtn, cc.xy(1, rowNb));
    JButton nextInstitutionTabBtn = new ButtonTab(labels.getString("eag2012.controls.nextInstitution"));
    nextInstitutionTabBtn.addActionListener(new NextInstitutionTabBtnAction(eag, tabbedPane, model));
    builder.add(nextInstitutionTabBtn, cc.xy(5, rowNb));

    // Define the change tab listener.
    this.removeChangeListener();
    this.tabbedPane.addChangeListener(new ChangeTabListener(this.eag, this.tabbedPane, this.model, 4));

    JPanel panel = builder.getPanel();
    KeyboardFocusManager.getCurrentKeyboardFocusManager()
            .addPropertyChangeListener(new FocusManagerListener(panel));
    return panel;
}

From source file:eu.apenet.dpt.standalone.gui.eag2012.EagIdentityPanel.java

License:EUPL

/**
 * Builds and answer the editor's tab for the given layout.
 * @return the editor's panel//from   w w w .  ja  v  a2  s .c  o m
 */
protected JComponent buildEditorPanel(List<String> errors) {
    if (errors == null)
        errors = new ArrayList<String>(0);
    else if (Utilities.isDev && errors.size() > 0) {
        LOG.info("Errors in form:");
        for (String error : errors) {
            LOG.info(error);
        }
    }

    FormLayout layout = new FormLayout("right:max(50dlu;p), 4dlu, 100dlu, 7dlu, right:p, 4dlu, 100dlu",
            EDITOR_ROW_SPEC);

    layout.setColumnGroups(new int[][] { { 1, 3, 5, 7 } });
    PanelBuilder builder = new PanelBuilder(layout);

    builder.setDefaultDialogBorder();
    CellConstraints cc = new CellConstraints();

    rowNb = 1;
    builder.addLabel(labels.getString("eag2012.commons.countryCode") + "*", cc.xy(1, rowNb));
    builder.addLabel(eag.getArchguide().getIdentity().getRepositorid().getCountrycode(), cc.xy(3, rowNb));

    builder.addLabel(labels.getString("eag2012.commons.idUsedInApe"), cc.xy(5, rowNb));
    builder.addLabel(eag.getControl().getRecordId().getValue(), cc.xy(7, rowNb));
    setNextRow();

    for (OtherRecordId otherRecordId : eag.getControl().getOtherRecordId()) {
        builder.addLabel(labels.getString("eag2012.control.identifierInstitution"), cc.xy(1, rowNb));
        builder.addLabel(otherRecordId.getValue(), cc.xy(3, rowNb));
        setNextRow();
    }

    // name of the institution
    nameInstitutionTfs = new ArrayList<TextFieldWithLanguage>(
            eag.getArchguide().getIdentity().getAutform().size());
    int loop = 0;
    for (Autform autform : eag.getArchguide().getIdentity().getAutform()) {
        TextFieldWithLanguage textFieldWithLanguage = new TextFieldWithLanguage(autform.getContent(),
                autform.getLang());
        nameInstitutionTfs.add(textFieldWithLanguage);
        if (loop++ == 0) {
            builder.addLabel(labels.getString("eag2012.commons.nameOfInstitution") + "*", cc.xy(1, rowNb));
            textFieldWithLanguage.getTextField().setEnabled(false);
        } else {
            builder.addLabel(labels.getString("eag2012.commons.nameOfInstitution"), cc.xy(1, rowNb));
        }

        builder.add(textFieldWithLanguage.getTextField(), cc.xy(3, rowNb));
        builder.addLabel(labels.getString("eag2012.commons.language"), cc.xy(5, rowNb));
        builder.add(textFieldWithLanguage.getLanguageBox(), cc.xy(7, rowNb));
        setNextRow();
    }
    JButton addNewNameInstitutionBtn = new ButtonTab(labels.getString("eag2012.identity.addAnotherForm"));
    addNewNameInstitutionBtn.addActionListener(new AddNameInstitutionAction(eag, tabbedPane, model));
    builder.add(addNewNameInstitutionBtn, cc.xy(1, rowNb));
    setNextRow();

    parallelNameTfs = new ArrayList<TextFieldWithLanguage>(
            eag.getArchguide().getIdentity().getParform().size());
    loop = 0;
    for (Parform parform : eag.getArchguide().getIdentity().getParform()) {
        TextFieldWithLanguage textFieldWithLanguage = new TextFieldWithLanguage(parform.getContent(),
                parform.getLang());
        parallelNameTfs.add(textFieldWithLanguage);
        if (loop++ == 0 && StringUtils.isNotEmpty(textFieldWithLanguage.getTextValue()))
            textFieldWithLanguage.getTextField().setEnabled(false);
        builder.addLabel(labels.getString("eag2012.commons.parallelNameOfInstitution"), cc.xy(1, rowNb));
        builder.add(textFieldWithLanguage.getTextField(), cc.xy(3, rowNb));
        builder.addLabel(labels.getString("eag2012.commons.language"), cc.xy(5, rowNb));
        builder.add(textFieldWithLanguage.getLanguageBox(), cc.xy(7, rowNb));
        setNextRow();
    }
    JButton addNewParallelNameInstitutionBtn = new ButtonTab(
            labels.getString("eag2012.identity.addAnotherParallelName"));
    addNewParallelNameInstitutionBtn
            .addActionListener(new AddParallelNameInstitutionAction(eag, tabbedPane, model));
    builder.add(addNewParallelNameInstitutionBtn, cc.xy(1, rowNb));
    setNextRow();

    formerlyUsedNameTfs = new ArrayList<FormerlyUsedName>(
            eag.getArchguide().getIdentity().getNonpreform().size());
    for (int formerNameCounter = 0; formerNameCounter < eag.getArchguide().getIdentity().getNonpreform()
            .size(); formerNameCounter++) {
        Nonpreform nonpreform = eag.getArchguide().getIdentity().getNonpreform().get(formerNameCounter);
        String nameStr = "";
        for (int i = 0; i < nonpreform.getContent().size(); i++) {
            Object object = nonpreform.getContent().get(i);
            if (object instanceof String) {
                nameStr += (String) object;
            }
            if (object instanceof UseDates) {
                UseDates useDates = (UseDates) object;
                if (useDates.getDateSet() != null) {
                    datesForFormerlyUsedName = new ArrayList<TextFieldWithDate>(
                            useDates.getDateSet().getDateOrDateRange().size());
                    for (Object object1 : useDates.getDateSet().getDateOrDateRange()) {
                        if (object1 instanceof eu.apenet.dpt.utils.eag2012.Date) {
                            TextFieldWithDate textFieldWithDate = new TextFieldWithDate("", "", "", "",
                                    ((eu.apenet.dpt.utils.eag2012.Date) object1).getContent());
                            datesForFormerlyUsedName.add(textFieldWithDate);
                        }
                        if (object1 instanceof DateRange) {
                            TextFieldWithDate textFieldWithDate = new TextFieldWithDate("", "",
                                    ((DateRange) object1).getFromDate().getContent(),
                                    ((DateRange) object1).getToDate().getContent(), "");
                            textFieldWithDate.setDateRange(true);
                            datesForFormerlyUsedName.add(textFieldWithDate);
                        }
                    }
                } else {
                    datesForFormerlyUsedName = new ArrayList<TextFieldWithDate>();
                    if (useDates.getDate() != null) {
                        TextFieldWithDate textFieldWithDate = new TextFieldWithDate("", "", "", "",
                                useDates.getDate().getContent());
                        datesForFormerlyUsedName.add(textFieldWithDate);
                    }
                    if (useDates.getDateRange() != null) {
                        TextFieldWithDate textFieldWithDate = new TextFieldWithDate("", "",
                                useDates.getDateRange().getFromDate().getContent(),
                                useDates.getDateRange().getToDate().getContent(), "");
                        textFieldWithDate.setDateRange(true);
                        datesForFormerlyUsedName.add(textFieldWithDate);
                    }
                }
            }
        }
        if (datesForFormerlyUsedName.isEmpty())
            datesForFormerlyUsedName.add(new TextFieldWithDate("", "", "", "", ""));

        FormerlyUsedName formerlyUsedName = new FormerlyUsedName(nameStr, nonpreform.getLang(),
                datesForFormerlyUsedName);
        formerlyUsedName.setOrderInXmlFile(formerNameCounter);
        formerlyUsedNameTfs.add(formerlyUsedName);
        builder.addLabel(labels.getString("eag2012.identity.previousNameOfArchive"), cc.xy(1, rowNb));
        builder.add(formerlyUsedName.getNameTextField(), cc.xy(3, rowNb));
        builder.addLabel(labels.getString("eag2012.commons.language"), cc.xy(5, rowNb));
        builder.add(formerlyUsedName.getLanguageBox(), cc.xy(7, rowNb));
        setNextRow();

        builder.addLabel(labels.getString("eag2012.identity.yearsOfUsedName"), cc.xy(1, rowNb));
        setNextRow();

        for (TextFieldWithDate textFieldWithDate : datesForFormerlyUsedName) {
            if (!textFieldWithDate.isDateRange()) {
                builder.addLabel(labels.getString("eag2012.commons.year"), cc.xy(1, rowNb));
                builder.add(textFieldWithDate.getDateField(), cc.xy(3, rowNb));
                setNextRow();
            } else {
                builder.addLabel(labels.getString("eag2012.commons.year") + " "
                        + labels.getString("eag2012.commons.from"), cc.xy(1, rowNb));
                builder.add(textFieldWithDate.getFromDateField(), cc.xy(3, rowNb));
                builder.addLabel(labels.getString("eag2012.commons.to"), cc.xy(5, rowNb));
                builder.add(textFieldWithDate.getToDateField(), cc.xy(7, rowNb));
                setNextRow();
            }
        }
        if (!formerlyUsedNameTfs.isEmpty()) {
            JButton addSingleYearBtn = new ButtonTab(labels.getString("eag2012.commons.addYearButton"));
            addSingleYearBtn.setName("formerName_addSingleBtn_" + formerNameCounter);
            addSingleYearBtn.addActionListener(new AddSingleYearAction(eag, tabbedPane, model));
            builder.add(addSingleYearBtn, cc.xy(1, rowNb));
            JButton addYearRangeBtn = new ButtonTab(labels.getString("eag2012.commons.addYearRangeButton"));
            addYearRangeBtn.setName("formerName_addYearRangeBtn_" + formerNameCounter);
            addYearRangeBtn.addActionListener(new AddYearRangeAction(eag, tabbedPane, model));
            builder.add(addYearRangeBtn, cc.xy(3, rowNb));
            setNextRow();
        }
    }
    JButton addNewNonpreNameInstitutionBtn = new ButtonTab(
            labels.getString("eag2012.identity.addAnotherFormerlyUsedName"));
    addNewNonpreNameInstitutionBtn
            .addActionListener(new AddNonpreNameInstitutionAction(eag, tabbedPane, model));
    builder.add(addNewNonpreNameInstitutionBtn, cc.xy(1, rowNb));
    setNextRow();

    //print repositoryType combo
    if (eag.getArchguide().getIdentity().getRepositoryType() != null
            && !eag.getArchguide().getIdentity().getRepositoryType().isEmpty()) {
        for (RepositoryType repoType : eag.getArchguide().getIdentity().getRepositoryType()) {
            builder.addLabel(labels.getString("eag2012.identity.selectType"), cc.xy(1, rowNb));
            JComboBox comboBox = new JComboBox(typeInstitution);
            if (repoType.getValue() != null && !repoType.getValue().isEmpty()) {
                comboBox.setSelectedItem(repoType.getValue());
            } else {
                comboBox.setSelectedItem("---");
            }
            typeInstitutionComboList.add(comboBox);
            builder.add(comboBox, cc.xy(3, rowNb));
            setNextRow();
        }
    } else {
        builder.addLabel(labels.getString("eag2012.identity.selectType"), cc.xy(1, rowNb));
        JComboBox comboBox = new JComboBox(typeInstitution);
        comboBox.setSelectedItem("---");
        typeInstitutionComboList.add(comboBox);
        builder.add(comboBox, cc.xy(3, rowNb));
        setNextRow();
    }

    //add another repositoryType button
    JButton addNewTypeOfTheInstitution = new ButtonTab(
            labels.getString("eag2012.identity.addAnotherRepositoryType"));
    addNewTypeOfTheInstitution.addActionListener(new AddRepositoryTypeAction(eag, tabbedPane, model));
    builder.add(addNewTypeOfTheInstitution, cc.xy(1, rowNb));
    setNextRow();

    builder.addSeparator("", cc.xyw(1, rowNb, 7));
    setNextRow();

    JButton exitBtn = new ButtonTab(labels.getString("eag2012.commons.exit"));
    builder.add(exitBtn, cc.xy(1, rowNb));
    exitBtn.addActionListener(new ExitBtnAction(eag, tabbedPane, model));

    JButton previousTabBtn = new ButtonTab(labels.getString("eag2012.commons.previousTab"));
    builder.add(previousTabBtn, cc.xy(3, rowNb));
    previousTabBtn.addActionListener(new ChangeTabBtnAction(eag, tabbedPane, model, false));

    JButton nextTabBtn = new ButtonTab(labels.getString("eag2012.commons.nextTab"));
    builder.add(nextTabBtn, cc.xy(5, rowNb));
    nextTabBtn.addActionListener(new ChangeTabBtnAction(eag, tabbedPane, model, true));

    setNextRow();
    JButton saveBtn = new ButtonTab(labels.getString("eag2012.commons.save"));
    builder.add(saveBtn, cc.xy(5, rowNb));
    saveBtn.addActionListener(new SaveBtnAction(eag, tabbedPane, model));

    setNextRow();
    builder.addSeparator("", cc.xyw(1, rowNb, 7));
    setNextRow();
    JButton nextInstitutionTabBtn = new ButtonTab(labels.getString("eag2012.controls.nextInstitution"));
    nextInstitutionTabBtn.addActionListener(new NextInstitutionTabBtnAction(eag, tabbedPane, model));
    builder.add(nextInstitutionTabBtn, cc.xy(5, rowNb));

    // Define the change tab listener.
    this.removeChangeListener();
    this.tabbedPane.addChangeListener(new ChangeTabListener(this.eag, this.tabbedPane, this.model, 1));

    JPanel panel = builder.getPanel();
    KeyboardFocusManager.getCurrentKeyboardFocusManager()
            .addPropertyChangeListener(new FocusManagerListener(panel));
    return panel;
}

From source file:eu.apenet.dpt.standalone.gui.eag2012.EagInstitutionPanel.java

License:EUPL

/**
 * Builds and answer the editor's general tab for the given layout.
 *
 * @return the editor's general panel/*from  ww  w  . j  a  va2 s .  c o  m*/
 */
protected JComponent buildEditorPanel(List<String> errors) {

    if (errors == null) {
        errors = new ArrayList<String>(0);
    } else if (Utilities.isDev && errors.size() > 0) {
        LOG.info("Errors in form:");
        for (String error : errors) {
            LOG.info(error);
        }
    }

    FormLayout layout = new FormLayout("right:max(50dlu;p), 4dlu, 100dlu, 7dlu, right:p, 4dlu, 100dlu",
            EDITOR_ROW_SPEC);

    layout.setColumnGroups(new int[][] { { 1, 3, 5, 7 } });
    PanelBuilder builder = new PanelBuilder(layout);

    builder.setDefaultDialogBorder();
    CellConstraints cc = new CellConstraints();

    rowNb = 1;
    builder.addSeparator(labels.getString("eag2012.tab.yourInstitution"), cc.xyw(1, rowNb, 7));
    setNextRow();
    builder.addLabel(labels.getString("eag2012.commons.personResponsible"), cc.xy(1, rowNb));

    int sizeEvents = eag.getControl().getMaintenanceHistory().getMaintenanceEvent().size();
    if (sizeEvents == 0) {
        if (StringUtils.isNotEmpty(Eag2012Frame.getPersonResponsible())) {
            personTf = new JTextField(Eag2012Frame.getPersonResponsible());
        } else {
            personTf = new JTextField("");
        }
    } else {
        MaintenanceEvent event = eag.getControl().getMaintenanceHistory().getMaintenanceEvent()
                .get(sizeEvents - 1);
        personTf = new JTextField(event.getAgent().getContent());
    }

    builder.add(personTf, cc.xy(3, rowNb));
    setNextRow();
    builder.addLabel(labels.getString("eag2012.commons.countryCode") + "*", cc.xy(1, rowNb));
    if (isNew && StringUtils.isEmpty(eag.getArchguide().getIdentity().getRepositorid().getCountrycode())) {
        countryCodeTf = new JTextField(countrycode);
    } else {
        countryCodeTf = new JTextField(eag.getArchguide().getIdentity().getRepositorid().getCountrycode());
    }
    countryCodeTf.addKeyListener(new CheckKeyListener());
    builder.add(countryCodeTf, cc.xy(3, rowNb));
    setNextRow();
    if (errors.contains("countryCodeTf")) {
        builder.add(createErrorLabel(labels.getString("eag2012.errors.countryCode")), cc.xy(1, rowNb));
        setNextRow();
    }

    if (eag.getControl().getOtherRecordId().size() == 0) {
        eag.getControl().getOtherRecordId().add(new OtherRecordId());
        if (isNew && StringUtils.isNotEmpty(mainagencycode)) {
            eag.getControl().getOtherRecordId().get(0).setLocalType("yes");
            eag.getControl().getOtherRecordId().get(0).setValue(mainagencycode);
        }
    }

    otherRecordIdTfs = new ArrayList<TextFieldWithCheckbox>(eag.getControl().getOtherRecordId().size());
    for (OtherRecordId otherRecordId : eag.getControl().getOtherRecordId()) {

        String mandatoryStar = "*";
        if (otherRecordId != eag.getControl().getOtherRecordId().get(0))
            mandatoryStar = "";

        TextFieldWithCheckbox textFieldWithCheckbox = new TextFieldWithCheckbox(otherRecordId.getValue(),
                otherRecordId.getLocalType());
        otherRecordIdTfs.add(textFieldWithCheckbox);
        builder.addLabel(labels.getString("eag2012.control.identifierInstitution") + mandatoryStar,
                cc.xy(1, rowNb));
        builder.add(textFieldWithCheckbox.getTextField(), cc.xy(3, rowNb));
        builder.addLabel(labels.getString("eag2012.isil.isThisISIL"), cc.xy(5, rowNb));
        textFieldWithCheckbox.getTextField().addKeyListener(new CheckKeyListener());
        builder.add(textFieldWithCheckbox.getIsilOrNotCombo(), cc.xy(7, rowNb));
        textFieldWithCheckbox.getIsilOrNotCombo()
                .addActionListener(new ComboboxActionListener(textFieldWithCheckbox));
        setNextRow();
    }
    if (errors.contains("otherRecordIdTfs")) {
        builder.add(createErrorLabel(labels.getString("eag2012.errors.notIdentifierInstitution")),
                cc.xy(1, rowNb));
        setNextRow();
    }

    JButton addNewOtherIdentifierBtn = new ButtonTab(
            labels.getString("eag2012.yourinstitution.addOtherIdentifier"));
    addNewOtherIdentifierBtn.addActionListener(new AddOtherIdentifierAction(eag, tabbedPane, model));
    builder.add(addNewOtherIdentifierBtn, cc.xy(3, rowNb));

    builder.addLabel(labels.getString("eag2012.commons.idUsedInApe"), cc.xy(5, rowNb));
    if (Eag2012ValidFields.isRepositoryCodeCorrect(eag.getControl().getRecordId().getValue())) {
        idUsedInApeTf = new JTextField(eag.getControl().getRecordId().getValue());
    } else {
        idUsedInApeTf = new JTextField(TextChanger.getNewText(otherRecordIdTfs, countryCodeTf.getText()));
    }
    idUsedInApeTf.setEnabled(false);
    idUsedInApeTf.setEditable(false);
    builder.add(idUsedInApeTf, cc.xy(7, rowNb));
    setNextRow();

    if (eag.getArchguide().getIdentity().getAutform().size() == 0) {
        eag.getArchguide().getIdentity().getAutform().add(new Autform());
    }
    nameInstitutionTfs = new ArrayList<TextFieldWithLanguage>(
            eag.getArchguide().getIdentity().getAutform().size());
    for (Autform autform : eag.getArchguide().getIdentity().getAutform()) {
        TextFieldWithLanguage textFieldWithLanguage = new TextFieldWithLanguage(autform.getContent(),
                autform.getLang());
        nameInstitutionTfs.add(textFieldWithLanguage);
        builder.addLabel(labels.getString("eag2012.commons.nameOfInstitution") + "*", cc.xy(1, rowNb));
        builder.add(textFieldWithLanguage.getTextField(), cc.xy(3, rowNb));
        builder.addLabel(labels.getString("eag2012.commons.language"), cc.xy(5, rowNb));
        builder.add(textFieldWithLanguage.getLanguageBox(), cc.xy(7, rowNb));
        setNextRow();
    }
    if (errors.contains("nameInstitutionTfs")) {
        builder.add(createErrorLabel(labels.getString("eag2012.errors.nameInstitutionEmpty")), cc.xy(1, rowNb));
        setNextRow();
    }

    if (eag.getArchguide().getIdentity().getParform().size() == 0) {
        eag.getArchguide().getIdentity().getParform().add(new Parform());
    }
    parallelNameTfs = new ArrayList<TextFieldWithLanguage>(
            eag.getArchguide().getIdentity().getParform().size());
    for (Parform parform : eag.getArchguide().getIdentity().getParform()) {
        TextFieldWithLanguage textFieldWithLanguage = new TextFieldWithLanguage(parform.getContent(),
                parform.getLang());
        parallelNameTfs.add(textFieldWithLanguage);
        builder.addLabel(labels.getString("eag2012.commons.parallelNameOfInstitution"), cc.xy(1, rowNb));
        builder.add(textFieldWithLanguage.getTextField(), cc.xy(3, rowNb));
        builder.addLabel(labels.getString("eag2012.commons.language"), cc.xy(5, rowNb));
        builder.add(textFieldWithLanguage.getLanguageBox(), cc.xy(7, rowNb));
        setNextRow();
    }

    //print repositoryType combo
    if (eag.getArchguide().getIdentity().getRepositoryType() != null
            && !eag.getArchguide().getIdentity().getRepositoryType().isEmpty()) {
        for (RepositoryType repoType : eag.getArchguide().getIdentity().getRepositoryType()) {
            builder.addLabel(labels.getString("eag2012.identity.selectType"), cc.xy(1, rowNb));
            JComboBox comboBox = new JComboBox(typeInstitution);
            if (repoType.getValue() != null && !repoType.getValue().isEmpty()) {
                comboBox.setSelectedItem(repoType.getValue());
            } else {
                comboBox.setSelectedItem("---");
            }
            typeInstitutionComboList.add(comboBox);
            builder.add(comboBox, cc.xy(3, rowNb));
            setNextRow();
        }
    } else {
        builder.addLabel(labels.getString("eag2012.identity.selectType"), cc.xy(1, rowNb));
        JComboBox comboBox = new JComboBox(typeInstitution);
        comboBox.setSelectedItem("---");
        typeInstitutionComboList.add(comboBox);
        builder.add(comboBox, cc.xy(3, rowNb));
        setNextRow();
    }

    //add another repositoryType button
    JButton addNewTypeOfTheInstitution = new ButtonTab(
            labels.getString("eag2012.yourinstitution.addAnotherRepositoryType"));
    addNewTypeOfTheInstitution.addActionListener(new AddRepositoryTypeAction(eag, tabbedPane, model));
    builder.add(addNewTypeOfTheInstitution, cc.xy(1, rowNb));
    setNextRow();

    builder.addSeparator("", cc.xyw(1, this.rowNb, 7));
    setNextRow();

    //        if(eag.getArchguide().getDesc().getRepositories().getRepository().size() == 1) { //todo: BECAUSE FOR NOW ONLY ONE REPOSITORY!!!!
    Repository repository = eag.getArchguide().getDesc().getRepositories().getRepository().get(repositoryNb);

    boolean hasMinimumOnePostalAddress = false;
    boolean hasMinimumOneVisitorAddress = false;
    locationFields = new ArrayList<LocationType>(repository.getLocation().size());
    //        int locationNb = 0;
    for (Location location : repository.getLocation()) {
        //            locationNb++;
        boolean isPostal = false;
        LocationType locationType = new LocationType(location);
        if (StringUtils.isEmpty(location.getLocalType())
                || location.getLocalType().equals("visitors address")) {
            locationType.setLocalType("visitors address");
            if (hasMinimumOneVisitorAddress) {
                locationType.getLatitudeTf().setEnabled(false);
                locationType.getLongitudeTf().setEnabled(false);
            }
            builder.addSeparator(labels.getString("eag2012.commons.visitorsAddress"), cc.xyw(1, rowNb, 7));
            isPostal = false;
            hasMinimumOneVisitorAddress = true;
        } else if (location.getLocalType().equals("postal address")) {
            //                builder.addSeparator(labels.getString("eag2012.commons.postalAddress"), cc.xyw(1, rowNb, 7));
            isPostal = true;
            //                hasMinimumOnePostalAddress = true;
        }
        if (!isPostal) {
            locationFields.add(locationType);
            setNextRow();

            String mandatoryStar = "*";
            if (isPostal || location != repository.getLocation().get(0)) {
                mandatoryStar = "";
            }

            builder.addLabel(labels.getString("eag2012.commons.street") + mandatoryStar, cc.xy(1, rowNb));
            builder.add(locationType.getStreetTf().getTextField(), cc.xy(3, rowNb));
            builder.addLabel(labels.getString("eag2012.commons.language"), cc.xy(5, rowNb));
            builder.add(locationType.getStreetTf().getLanguageBox(), cc.xy(7, rowNb));
            if (errors.contains("streetTf") && StringUtils.isEmpty(locationType.getStreetTfValue())) {
                setNextRow();
                builder.add(createErrorLabel(labels.getString("eag2012.errors.street")), cc.xy(1, rowNb));
            }
            setNextRow();

            builder.addLabel(labels.getString("eag2012.commons.cityTownWithPostalcode") + mandatoryStar,
                    cc.xy(1, rowNb));
            builder.add(locationType.getCityTf().getTextField(), cc.xy(3, rowNb));
            builder.addLabel(labels.getString("eag2012.commons.language"), cc.xy(5, rowNb));
            builder.add(locationType.getCityTf().getLanguageBox(), cc.xy(7, rowNb));
            if (errors.contains("cityTf") && StringUtils.isEmpty(locationType.getCityTfValue())) {
                setNextRow();
                builder.add(createErrorLabel(labels.getString("eag2012.errors.city")), cc.xy(1, rowNb));
            }
            setNextRow();

            builder.addLabel(labels.getString("eag2012.commons.country") + mandatoryStar, cc.xy(1, rowNb));
            builder.add(locationType.getCountryTf().getTextField(), cc.xy(3, rowNb));
            builder.addLabel(labels.getString("eag2012.commons.language"), cc.xy(5, rowNb));
            builder.add(locationType.getCountryTf().getLanguageBox(), cc.xy(7, rowNb));
            if (errors.contains("countryTf") && StringUtils.isEmpty(locationType.getCountryTfValue())) {
                setNextRow();
                builder.add(createErrorLabel(labels.getString("eag2012.errors.country")), cc.xy(1, rowNb));
            }
            setNextRow();

            builder.addLabel(labels.getString("eag2012.commons.latitude"), cc.xy(1, rowNb));
            locationType.getLatitudeTf()
                    .addFocusListener(new UpdateCoordsText(locationType, EagContactPanel.LATITUDE));
            builder.add(locationType.getLatitudeTf(), cc.xy(3, rowNb));
            builder.addLabel(labels.getString("eag2012.commons.longitude"), cc.xy(5, rowNb));
            locationType.getLongitudeTf()
                    .addFocusListener(new UpdateCoordsText(locationType, EagContactPanel.LONGITUDE));
            builder.add(locationType.getLongitudeTf(), cc.xy(7, rowNb));
            setNextRow();
        }
    }

    if (hasMinimumOneVisitorAddress) {
        JButton addNewVisitorTranslationAddressBtn = new ButtonTab(
                labels.getString("eag2012.commons.addVisitorTranslationAddress"), true);
        addNewVisitorTranslationAddressBtn
                .addActionListener(new AddAddressAction(eag, tabbedPane, model, false));
        builder.add(addNewVisitorTranslationAddressBtn, cc.xy(3, rowNb));
        setNextRow();
    } else {
        JButton addNewVisitorAddressBtn = new ButtonTab(labels.getString("eag2012.commons.addVisitorAddress"));
        addNewVisitorAddressBtn.addActionListener(new AddAddressAction(eag, tabbedPane, model, false));
        builder.add(addNewVisitorAddressBtn, cc.xy(3, rowNb));
        setNextRow();
    }

    builder.addLabel(labels.getString("eag2012.commons.continent") + "*", cc.xy(1, rowNb));
    if (Arrays.asList(continents).contains(repository.getGeogarea().getValue())) {
        continentCombo.setSelectedItem(repository.getGeogarea().getValue());
    } else {
        continentCombo.setSelectedItem("Europe");
    }
    builder.add(continentCombo, cc.xy(3, rowNb));
    setNextRow();
    builder.addLabel(labels.getString("eag2012.commons.telephone"), cc.xy(1, rowNb));
    if (repository.getTelephone().size() > 0) {
        telephoneTf = new JTextField(repository.getTelephone().get(0).getContent());
    } else {
        telephoneTf = new JTextField();
    }
    builder.add(telephoneTf, cc.xy(3, rowNb));
    setNextRow();

    builder.addLabel(labels.getString("eag2012.commons.email"), cc.xy(1, rowNb));
    if (repository.getEmail().size() > 0) {
        emailTf = new JTextField(repository.getEmail().get(0).getHref());
        emailTitleTf = new JTextField(repository.getEmail().get(0).getContent());
    } else {
        emailTf = new JTextField();
        emailTitleTf = new JTextField();
    }
    builder.add(emailTf, cc.xy(3, rowNb));
    builder.addLabel(labels.getString("eag2012.commons.linkTitle"), cc.xy(5, rowNb));
    builder.add(emailTitleTf, cc.xy(7, rowNb));
    setNextRow();

    builder.addLabel(labels.getString("eag2012.commons.webpage"), cc.xy(1, rowNb));
    if (repository.getWebpage().size() > 0) {
        webpageTf = new JTextField(repository.getWebpage().get(0).getHref());
        if (!StringUtils.isBlank(repository.getWebpage().get(0).getContent())) {
            webpageTitleTf = new JTextField(repository.getWebpage().get(0).getContent());
        } else {
            webpageTitleTf = new JTextField();
        }
    } else {
        webpageTf = new JTextField();
        webpageTitleTf = new JTextField();
    }
    builder.add(webpageTf, cc.xy(3, rowNb));
    builder.addLabel(labels.getString("eag2012.commons.linkTitle"), cc.xy(5, rowNb));
    builder.add(webpageTitleTf, cc.xy(7, rowNb));
    setNextRow();
    if ((StringUtils.isNotBlank(webpageTf.getText())
            && !StringUtils.startsWithAny(webpageTf.getText(), webPrefixes)) || errors.contains("webpageTf")) {
        builder.add(createErrorLabel(labels.getString("eag2012.errors.webpageProtocol")), cc.xy(1, rowNb));
        setNextRow();
    }

    if (repository.getTimetable().getOpening().size() == 0) {
        repository.getTimetable().getOpening().add(new Opening());
    }
    openingHoursTfs = new ArrayList<TextFieldWithLanguage>(repository.getTimetable().getOpening().size());
    for (Opening opening : repository.getTimetable().getOpening()) {
        builder.addLabel(labels.getString("eag2012.commons.openingHours") + "*", cc.xy(1, rowNb));
        TextFieldWithLanguage textFieldWithLanguage = new TextFieldWithLanguage(opening.getContent(),
                opening.getLang());
        openingHoursTfs.add(textFieldWithLanguage);
        builder.add(textFieldWithLanguage.getTextField(), cc.xy(3, rowNb));
        builder.addLabel(labels.getString("eag2012.commons.language"), cc.xy(5, rowNb));
        builder.add(textFieldWithLanguage.getLanguageBox(), cc.xy(7, rowNb));
        setNextRow();
    }
    if (errors.contains("openingHoursTfs")) {
        builder.add(createErrorLabel(labels.getString("eag2012.errors.openingHours")), cc.xy(1, rowNb));
        setNextRow();
    }

    if (repository.getTimetable().getClosing().size() == 0) {
        repository.getTimetable().getClosing().add(new Closing());
    }
    //        closingDatesTfs = new ArrayList<TextFieldWithLanguage>(repository.getTimetable().getClosing().size());
    //        for(Closing closing : repository.getTimetable().getClosing()) {
    //            builder.addLabel(labels.getString("eag2012.commons.closingDates"), cc.xy(1, rowNb));
    //            TextFieldWithLanguage textFieldWithLanguage = new TextFieldWithLanguage(closing.getContent(), closing.getLang());
    //            closingDatesTfs.add(textFieldWithLanguage);
    //            builder.add(textFieldWithLanguage.getTextField(), cc.xy(3, rowNb));
    //            builder.addLabel(labels.getString("eag2012.commons.language"), cc.xy (5, rowNb));
    //            builder.add(textFieldWithLanguage.getLanguageBox(), cc.xy(7, rowNb));
    //            setNextRow();
    //        }

    builder.addLabel(labels.getString("eag2012.commons.accessiblePublic") + "*", cc.xy(1, rowNb));
    if (repository.getAccess() != null
            && Arrays.asList(yesOrNo).contains(repository.getAccess().getQuestion())) {
        accessiblePublicCombo.setSelectedItem(repository.getAccess().getQuestion());
    }
    builder.add(accessiblePublicCombo, cc.xy(3, rowNb));
    setNextRow();
    builder.addLabel(labels.getString("eag2012.commons.disabledAccess") + "*", cc.xy(1, rowNb));
    if (repository.getAccessibility().size() > 0
            && Arrays.asList(yesOrNo).contains(repository.getAccessibility().get(0).getQuestion())) {
        facilitiesForDisabledCombo.setSelectedItem(repository.getAccessibility().get(0).getQuestion());
    }
    builder.add(facilitiesForDisabledCombo, cc.xy(3, rowNb));
    setNextRow();

    //        builder.addLabel(labels.getString("eag2012.yourinstitution.linkToHoldingsGuide"), cc.xy(1, rowNb));
    //        if(eag.getRelations() == null) {
    //            eag.setRelations(new Relations());
    //        }
    //        if(eag.getRelations().getResourceRelation().size() > 0) {
    //            refInstitutionHoldingsGuideTf = new JTextField(eag.getRelations().getResourceRelation().get(0).getHref());
    //            if(eag.getRelations().getResourceRelation().get(0).getRelationEntry() != null)
    //                refInstitutionHoldingsGuideTitleTf = new JTextField(eag.getRelations().getResourceRelation().get(0).getRelationEntry().getContent());
    //            else
    //                refInstitutionHoldingsGuideTitleTf = new JTextField();
    //        } else {
    //            refInstitutionHoldingsGuideTf = new JTextField();
    //            refInstitutionHoldingsGuideTitleTf = new JTextField();
    //        }
    //        builder.add(refInstitutionHoldingsGuideTf, cc.xy(3, rowNb));
    //        builder.addLabel(labels.getString("eag2012.commons.linkTitle"),             cc.xy (5, rowNb));
    //        builder.add(refInstitutionHoldingsGuideTitleTf, cc.xy(7, rowNb));
    //        setNextRow();
    //        if((StringUtils.isNotBlank(refInstitutionHoldingsGuideTf.getText()) && !StringUtils.startsWithAny(refInstitutionHoldingsGuideTf.getText(), webPrefixes)) || errors.contains("refInstitutionHoldingsGuideTf")) {
    //            builder.add(createErrorLabel(labels.getString("eag2012.errors.webpageProtocol")), cc.xy(1, rowNb));
    //            setNextRow();
    //        }
    //        }

    builder.addSeparator("", cc.xyw(1, rowNb, 7));
    setNextRow();

    JButton addRepositoryBtn = new ButtonTab(
            labels.getString("eag2012.yourinstitution.addRepositoryTabButton"));
    builder.add(addRepositoryBtn, cc.xy(1, rowNb));
    addRepositoryBtn.addActionListener(new AddRepositoryTabButton());

    JButton nextTabBtn = new ButtonTab(labels.getString("eag2012.commons.nextTab"));
    builder.add(nextTabBtn, cc.xy(5, rowNb));
    nextTabBtn.addActionListener(new NextTabBtnAction(eag, tabbedPane, model));

    setNextRow();
    JButton exitBtn = new ButtonTab(labels.getString("eag2012.commons.exit"));
    builder.add(exitBtn, cc.xy(1, rowNb));
    exitBtn.addActionListener(new ExitBtnAction(eag, tabbedPane, model));
    JButton saveBtn = new ButtonTab(labels.getString("eag2012.commons.save"));
    builder.add(saveBtn, cc.xy(5, rowNb));
    saveBtn.addActionListener(new SaveBtnAction(eag, tabbedPane, model));

    setNextRow();
    builder.addSeparator("", cc.xyw(1, rowNb, 7));
    setNextRow();
    JButton nextInstitutionTabBtn = new ButtonTab(labels.getString("eag2012.controls.nextInstitution"));
    nextInstitutionTabBtn.addActionListener(new NextInstitutionTabBtnAction(eag, tabbedPane, model));
    builder.add(nextInstitutionTabBtn, cc.xy(5, rowNb));

    // Define the change tab listener.
    this.removeChangeListener();
    this.tabbedPane.addChangeListener(new ChangeTabListener(this.eag, this.tabbedPane, this.model, 0));

    JPanel panel = builder.getPanel();
    KeyboardFocusManager.getCurrentKeyboardFocusManager()
            .addPropertyChangeListener(new FocusManagerListener(panel));
    return panel;
}

From source file:eu.apenet.dpt.standalone.gui.eag2012.EagRelationsPanel.java

License:EUPL

@Override
protected JComponent buildEditorPanel(List<String> errors) {
    if (errors == null)
        errors = new ArrayList<String>(0);
    else if (Utilities.isDev && errors.size() > 0) {
        LOG.info("Errors in form:");
        for (String error : errors) {
            LOG.info(error);//from  w  w w  . j  a v a  2  s.  c o m
        }
    }

    FormLayout layout = new FormLayout("right:max(50dlu;p), 4dlu, 100dlu, 7dlu, right:p, 4dlu, 100dlu",
            EDITOR_ROW_SPEC);

    layout.setColumnGroups(new int[][] { { 1, 3, 5, 7 } });
    PanelBuilder builder = new PanelBuilder(layout);

    builder.setDefaultDialogBorder();
    CellConstraints cc = new CellConstraints();

    rowNb = 1;
    if (eag.getRelations() == null)
        eag.setRelations(new Relations());
    Relations relations = eag.getRelations();

    builder.addSeparator(labels.getString("eag2012.relations.resourceRelations"), cc.xyw(1, rowNb, 7));
    setNextRow();

    resourceRelationTypes = new ArrayList<ResourceRelationType>(relations.getResourceRelation().size());

    if (relations.getResourceRelation().isEmpty())
        relations.getResourceRelation().add(new ResourceRelation());

    for (ResourceRelation resourceRelation : relations.getResourceRelation()) {
        if (resourceRelation.getRelationEntry() == null)
            resourceRelation.setRelationEntry(new RelationEntry());
        if (resourceRelation.getDescriptiveNote() == null) {
            DescriptiveNote descriptiveNote = new DescriptiveNote();
            descriptiveNote.setP(new ArrayList<P>() {
                {
                    add(new P());
                }
            });
            resourceRelation.setDescriptiveNote(descriptiveNote);
        }
        ResourceRelationType resourceRelationType = new ResourceRelationType(
                resourceRelation.getResourceRelationType(), resourceRelation.getHref(),
                resourceRelation.getRelationEntry().getContent(),
                resourceRelation.getDescriptiveNote().getP().get(0).getContent(),
                resourceRelation.getDescriptiveNote().getP().get(0).getLang(), true);
        resourceRelationTypes.add(resourceRelationType);

        builder.addLabel(labels.getString("eag2012.relations.linkToResourceRelation"), cc.xy(1, rowNb));
        builder.add(resourceRelationType.getWebsite(), cc.xy(3, rowNb));
        builder.addLabel(labels.getString("eag2012.relations.typeOfRelation"), cc.xy(5, rowNb));
        builder.add(resourceRelationType.getTypeRelations(), cc.xy(7, rowNb));
        setNextRow();
        if (errors.contains("resourceRelationTypes")) {
            if (StringUtils.isNotBlank(resourceRelationType.getWebsite().getText())
                    && !StringUtils.startsWithAny(resourceRelationType.getWebsite().getText(), webPrefixes)) {
                builder.add(createErrorLabel(labels.getString("eag2012.errors.webpageProtocol")),
                        cc.xy(1, rowNb));
                setNextRow();
            }
        } else if (StringUtils.isNotBlank(resourceRelationType.getWebsite().getText())
                && !StringUtils.startsWithAny(resourceRelationType.getWebsite().getText(), webPrefixes)) {
            builder.add(createErrorLabel(labels.getString("eag2012.errors.webpageProtocol")), cc.xy(1, rowNb));
            setNextRow();
        }

        builder.addLabel(labels.getString("eag2012.relations.titleOfRelatedMaterial"), cc.xy(1, rowNb));
        builder.add(resourceRelationType.getTitleAndId(), cc.xy(3, rowNb));
        setNextRow();

        builder.addLabel(labels.getString("eag2012.relations.descriptionOfRelation"), cc.xy(1, rowNb));
        builder.add(resourceRelationType.getDescription().getTextField(), cc.xy(3, rowNb));
        builder.addLabel(labels.getString("eag2012.commons.language"), cc.xy(5, rowNb));
        builder.add(resourceRelationType.getDescription().getLanguageBox(), cc.xy(7, rowNb));
        setNextRow();
    }

    JButton addResourceRelation = new ButtonTab(labels.getString("eag2012.relations.addNewResourceRelation"));
    builder.add(addResourceRelation, cc.xy(1, rowNb));
    addResourceRelation.addActionListener(new AddResourceRelationAction(eag, tabbedPane, model));
    setNextRow();

    builder.addSeparator(labels.getString("eag2012.relations.institutionRelation"), cc.xyw(1, rowNb, 7));
    setNextRow();

    institutionRelationTypes = new ArrayList<ResourceRelationType>(relations.getEagRelation().size());

    if (relations.getEagRelation().isEmpty())
        relations.getEagRelation().add(new EagRelation());

    for (EagRelation eagRelation : relations.getEagRelation()) {
        if (eagRelation.getRelationEntry().size() == 0)
            eagRelation.getRelationEntry().add(new RelationEntry());
        if (eagRelation.getDescriptiveNote() == null) {
            DescriptiveNote descriptiveNote = new DescriptiveNote();
            descriptiveNote.setP(new ArrayList<P>() {
                {
                    add(new P());
                }
            });
            eagRelation.setDescriptiveNote(descriptiveNote);
        }
        ResourceRelationType resourceRelationType = new ResourceRelationType(eagRelation.getEagRelationType(),
                eagRelation.getHref(), eagRelation.getRelationEntry().get(0).getContent(),
                eagRelation.getDescriptiveNote().getP().get(0).getContent(),
                eagRelation.getDescriptiveNote().getP().get(0).getLang(), false);
        institutionRelationTypes.add(resourceRelationType);

        builder.addLabel(labels.getString("eag2012.relations.websiteOfDescription"), cc.xy(1, rowNb));
        builder.add(resourceRelationType.getWebsite(), cc.xy(3, rowNb));
        builder.addLabel(labels.getString("eag2012.relations.typeOfRelation"), cc.xy(5, rowNb));
        builder.add(resourceRelationType.getTypeRelations(), cc.xy(7, rowNb));
        setNextRow();
        if (errors.contains("institutionRelationTypes")) {
            if (StringUtils.isNotBlank(resourceRelationType.getWebsite().getText())
                    && !StringUtils.startsWithAny(resourceRelationType.getWebsite().getText(), webPrefixes)) {
                builder.add(createErrorLabel(labels.getString("eag2012.errors.webpageProtocol")),
                        cc.xy(1, rowNb));
                setNextRow();
            }
        } else if (StringUtils.isNotBlank(resourceRelationType.getWebsite().getText())
                && !StringUtils.startsWithAny(resourceRelationType.getWebsite().getText(), webPrefixes)) {
            builder.add(createErrorLabel(labels.getString("eag2012.errors.webpageProtocol")), cc.xy(1, rowNb));
            setNextRow();
        }

        builder.addLabel(labels.getString("eag2012.relations.nameIdRelatedInstitution"), cc.xy(1, rowNb));
        builder.add(resourceRelationType.getTitleAndId(), cc.xy(3, rowNb));
        setNextRow();

        builder.addLabel(labels.getString("eag2012.relations.descriptionOfRelation"), cc.xy(1, rowNb));
        builder.add(resourceRelationType.getDescription().getTextField(), cc.xy(3, rowNb));
        builder.addLabel(labels.getString("eag2012.commons.language"), cc.xy(5, rowNb));
        builder.add(resourceRelationType.getDescription().getLanguageBox(), cc.xy(7, rowNb));
        setNextRow();
    }

    JButton addInstitutionRelation = new ButtonTab(
            labels.getString("eag2012.relations.addNewInstitutionRelation"));
    builder.add(addInstitutionRelation, cc.xy(1, rowNb));
    addInstitutionRelation.addActionListener(new AddInstitutionRelationAction(eag, tabbedPane, model));
    setNextRow();

    builder.addSeparator("", cc.xyw(1, rowNb, 7));
    setNextRow();

    JButton exitBtn = new ButtonTab(labels.getString("eag2012.commons.exit"));
    builder.add(exitBtn, cc.xy(1, rowNb));
    exitBtn.addActionListener(new ExitBtnAction(eag, tabbedPane, model));

    JButton previousTabBtn = new ButtonTab(labels.getString("eag2012.commons.previousTab"));
    builder.add(previousTabBtn, cc.xy(3, rowNb));
    previousTabBtn.addActionListener(new PreviousTabBtnAction(eag, tabbedPane, model));

    JButton saveBtn = new ButtonTab(labels.getString("eag2012.commons.save"));
    builder.add(saveBtn, cc.xy(5, rowNb));
    saveBtn.addActionListener(new SaveBtnAction(eag, tabbedPane, model));

    setNextRow();
    builder.addSeparator("", cc.xyw(1, rowNb, 7));
    setNextRow();
    JButton nextInstitutionTabBtn = new ButtonTab(labels.getString("eag2012.controls.nextInstitution"));
    nextInstitutionTabBtn.addActionListener(new NextInstitutionTabBtnAction(eag, tabbedPane, model));
    builder.add(nextInstitutionTabBtn, cc.xy(5, rowNb));

    // Define the change tab listener.
    this.removeChangeListener();
    this.tabbedPane.addChangeListener(new ChangeTabListener(this.eag, this.tabbedPane, this.model, 6));

    JPanel panel = builder.getPanel();
    KeyboardFocusManager.getCurrentKeyboardFocusManager()
            .addPropertyChangeListener(new FocusManagerListener(panel));
    return panel;
}

From source file:eu.europa.ec.markt.dss.applet.view.ActivityView.java

License:Open Source License

@Override
protected Container doLayout() {

    final JPanel panel = ComponentFactory.createPanel(new BorderLayout());

    final String[] colSpecs = new String[] { "5dlu", "pref", "5dlu", "pref:grow,5dlu" };
    final String[] rowSpecs = new String[] { "5dlu", "pref", "5dlu", "pref", "5dlu", "pref", "5dlu", "pref",
            "5dlu", "pref", "5dlu" };

    final PanelBuilder builder = ComponentFactory.createBuilder(colSpecs, rowSpecs);
    final CellConstraints cc = new CellConstraints();

    builder.addSeparator(ResourceUtils.getI18n("CHOOSE_AN_ACTIVITY"), cc.xyw(2, 2, 3));

    int i = 4;/*  ww  w  . ja  va 2  s. c  o m*/
    for (JRadioButton choice : choices) {
        builder.add(choice, cc.xy(2, i));
        i += 2;
    }

    panel.add(ComponentFactory.createPanel(builder), BorderLayout.CENTER);
    panel.add(ComponentFactory.actionPanel(button), BorderLayout.SOUTH);

    return panel;
}

From source file:eu.europa.ec.markt.dss.applet.view.extension.FileView.java

License:Open Source License

@Override
protected Container doLayout() {

    final FormLayout layout = new FormLayout("5dlu, pref, 5dlu, pref, 5dlu ,pref:grow ,5dlu",
            "5dlu, pref, 5dlu, pref, 5dlu, pref, 5dlu, pref, 5dlu, pref, 5dlu, pref, 5dlu");
    final PanelBuilder builder = ComponentFactory.createBuilder(layout);
    final CellConstraints cc = new CellConstraints();
    builder.addSeparator(I18N_FILE_TO_EXTEND, cc.xyw(2, 2, 5));
    builder.add(selectFileASource, cc.xy(2, 4));
    builder.add(fileASourceLabel, cc.xyw(4, 4, 3));
    builder.addSeparator(I18N_FILE_ORIGINAL, cc.xyw(2, 6, 5));
    builder.add(selectFileBSource, cc.xy(2, 8));
    builder.add(fileBSourceLabel, cc.xyw(4, 8, 3));
    builder.addLabel(I18N_FILE_TO_EXTEND_DESCRIPTION, cc.xyw(2, 10, 5));
    builder.add(clearButton, cc.xy(2, 12));
    return ComponentFactory.createPanel(builder);

}

From source file:eu.europa.ec.markt.dss.applet.view.extension.SaveView.java

License:Open Source License

@Override
protected Container doLayout() {
    final FormLayout layout = new FormLayout("5dlu, pref, 5dlu, pref, 5dlu ,pref:grow ,5dlu",
            "5dlu, pref, 5dlu, pref, 5dlu");
    final PanelBuilder builder = ComponentFactory.createBuilder(layout);
    final CellConstraints cc = new CellConstraints();
    builder.addSeparator(ResourceUtils.getI18n("CHOOSE_DESTINATION"), cc.xyw(2, 2, 5));
    builder.add(selectFileTarget, cc.xy(2, 4));
    builder.add(fileTargetLabel, cc.xyw(4, 4, 3));
    return ComponentFactory.createPanel(builder);
}

From source file:eu.europa.ec.markt.dss.applet.view.extension.SignatureView.java

License:Open Source License

@Override
protected Container doLayout() {

    final JPanel formatPanel = doFormatLayout();
    final JPanel packagingPanel = doPackagingLayout();
    final JPanel levelPanel = doLevelLayout();

    final FormLayout layout = new FormLayout("5dlu,pref:grow ,5dlu",
            "5dlu, pref, 5dlu, pref, 5dlu, pref, 5dlu,pref, 5dlu,pref, 5dlu, pref, 5dlu");
    final PanelBuilder builder = ComponentFactory.createBuilder(layout);
    final CellConstraints cc = new CellConstraints();
    builder.addSeparator(ResourceUtils.getI18n("SIGNATURE_FORMAT"), cc.xyw(2, 2, 1));
    builder.add(formatPanel, cc.xyw(2, 4, 1));
    builder.addSeparator(ResourceUtils.getI18n("PACKAGING"), cc.xyw(2, 6, 1));
    builder.add(packagingPanel, cc.xyw(2, 8, 1));
    builder.addSeparator(ResourceUtils.getI18n("LEVEL"), cc.xyw(2, 10, 1));
    builder.add(levelPanel, cc.xy(2, 12));
    return ComponentFactory.createPanel(builder);
}

From source file:eu.europa.ec.markt.dss.applet.view.signature.CertificateView.java

License:Open Source License

@Override
protected Container doLayout() {

    final FormLayout layout = new FormLayout("5dlu, pref, fill:default:grow, 5dlu",
            "5dlu , pref, 5dlu, fill:default:grow, 5dlu, pref, 5dlu");
    final PanelBuilder builder = ComponentFactory.createBuilder(layout);
    final CellConstraints cc = new CellConstraints();

    builder.addSeparator(I18N_CHOOSE_SIGNING_CERTIFICATE, cc.xyw(2, 2, 2));
    builder.add(ComponentFactory.createScrollPane(certificateList), cc.xyw(2, 4, 2));
    builder.add(refreshButton, cc.xy(2, 6));
    if (certificateList.getSelectedIndex() == -1 && certificateList.getModel().getSize() > 0) {
        certificateList.setSelectedIndex(0);
    }/* w  w  w.  j a va2 s.c  o m*/
    return ComponentFactory.createPanel(builder);
}