List of usage examples for com.jgoodies.forms.layout CellConstraints xyw
public CellConstraints xyw(int col, int row, int colSpan)
Examples:
cc.xyw(1, 3, 7); cc.xyw(1, 3, 2);
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); }