List of usage examples for java.text NumberFormat setMinimumFractionDigits
public void setMinimumFractionDigits(int newValue)
From source file:com.kcs.service.impl.GenerateXmlServiceImpl.java
@Override public byte[] generateXmlSlb(String dataSetDate, String tmpTcb) throws Exception { List<DfSlb> mainList = slbDao.findMainList(dataSetDate, tmpTcb); if (CollectionUtil.isEmpty(mainList)) { logger.error("not found slb main list"); return new byte[0]; }//from w ww. ja v a 2 s . c om DfSlb o = mainList.get(0); DSSLB dsslb = slbOf.createDSSLB(); HeadGenXMLControl head = headDao.getHeadGenXMLControlByDatasetCode("DS_SLB"); if (head != null) { dsslb.setName(head.getAttributesName()); dsslb.setType(head.getAttributesType()); dsslb.setSchemaVersion(head.getAttributesSchemaVersion()); } com.kcs.genxml.beans.slb.DataSetCommonHeader dataSetCommonHeader = slbOf.createDataSetCommonHeader(); dataSetCommonHeader.setDataSetDate(getXMLGregorianCalendarDate(o.getDataSetDate())); dataSetCommonHeader.setOrganizationId(o.getOrgId()); DSSLB.DSSLBHeader dSSLBHeader = slbOf.createDSSLBDSSLBHeader(); DSSLB.DSSLBContent content = slbOf.createDSSLBDSSLBContent(); NumberFormat nf = NumberFormat.getInstance(); nf.setMinimumFractionDigits(2); for (DfSlb main : mainList) { nullToEmptyString(main); DSSLB.DSSLBContent.ContentRecordGroup contentRecordGroup = slbOf .createDSSLBDSSLBContentContentRecordGroup(); contentRecordGroup.setArrangementType(main.getArrgType()); contentRecordGroup.setFxArrangementType(main.getFxArrgType()); contentRecordGroup.setNumberOfTransaction(getXmlString(main.getNumberOfTransaction())); contentRecordGroup.setThbOutstandingAmount(nf.format(main.getThbOutstandingAmt())); content.getContentRecordGroup().add(contentRecordGroup); } dsslb.setCommonHeader(dataSetCommonHeader); dsslb.setDSSLBHeader(dSSLBHeader); dsslb.setDSSLBContent(content); return generateToBytes(dsslb); }
From source file:com.kcs.service.impl.GenerateXmlServiceImpl.java
@Override public byte[] generateXmlFxu(String dataSetDate, String tmpTcb) throws Exception { try {//from ww w . j a v a 2 s . c o m List<DfFxu> mainList = fxuDao.findMainList(dataSetDate, tmpTcb); if (CollectionUtil.isEmpty(mainList)) { logger.error("not found fxp main list"); return new byte[0]; } DfFxu o = mainList.get(0); DFFXU dffxu = fxuOf.createDFFXU(); HeadGenXMLControl head = headDao.getHeadGenXMLControlByDatasetCode("DF_FXU"); if (head != null) { dffxu.setName(head.getAttributesName()); dffxu.setType(head.getAttributesType()); dffxu.setSchemaVersion(head.getAttributesSchemaVersion()); } com.kcs.genxml.beans.fxu.DataSetCommonHeader dataSetCommonHeader = fxuOf.createDataSetCommonHeader(); dataSetCommonHeader.setDataSetDate(getXMLGregorianCalendarDate(o.getDataSetDate())); dataSetCommonHeader.setOrganizationId(o.getOrgId()); DFFXU.DFFXUHeader dFFXUHeader = fxuOf.createDFFXUDFFXUHeader(); DFFXU.DFFXUContent content = fxuOf.createDFFXUDFFXUContent(); NumberFormat nf = NumberFormat.getInstance(); nf.setMinimumFractionDigits(2); for (DfFxu main : mainList) { nullToEmptyString(main); DFFXU.DFFXUContent.ContentRecordGroup contentRecordGroup = fxuOf .createDFFXUDFFXUContentContentRecordGroup(); contentRecordGroup.setArrangementType(main.getArrgmtType()); contentRecordGroup.setLegType(main.getLegType()); contentRecordGroup.setUsdEquivalentAmount(nf.format(main.getUsdEquivlntAmt())); content.getContentRecordGroup().add(contentRecordGroup); } dffxu.setCommonHeader(dataSetCommonHeader); dffxu.setDFFXUHeader(dFFXUHeader); dffxu.setDFFXUContent(content); return generateToBytes(dffxu); } catch (Exception e) { e.printStackTrace(); throw e; } }
From source file:com.kcs.service.impl.GenerateXmlServiceImpl.java
public byte[] generateXmlBir(String dataSetDate, String tmpTcb) throws Exception { try {// ww w . j a v a 2 s . co m List<DfBir> mainList = birDao.findMainList(dataSetDate, tmpTcb); if (CollectionUtil.isEmpty(mainList)) { logger.error("not found slb main list"); return new byte[0]; } DfBir o = mainList.get(0); DSBIR dsbir = birOf.createDSBIR(); HeadGenXMLControl head = headDao.getHeadGenXMLControlByDatasetCode("DS_BIR"); if (head != null) { dsbir.setName(head.getAttributesName()); dsbir.setType(head.getAttributesType()); dsbir.setSchemaVersion(head.getAttributesSchemaVersion()); } com.kcs.genxml.beans.bir.DataSetCommonHeader dataSetCommonHeader = birOf.createDataSetCommonHeader(); dataSetCommonHeader.setDataSetDate(getXMLGregorianCalendarDate(o.getDataSetDate())); dataSetCommonHeader.setOrganizationId(o.getOrgId()); DSBIR.DSBIRHeader dSBIRHeader = birOf.createDSBIRDSBIRHeader(); DSBIR.DSBIRContent content = birOf.createDSBIRDSBIRContent(); NumberFormat nf = NumberFormat.getInstance(); nf.setMinimumFractionDigits(7); for (DfBir main : mainList) { nullToEmptyString(main); DSBIR.DSBIRContent.ContentRecordGroup contentRecordGroup = birOf .createDSBIRDSBIRContentContentRecordGroup(); contentRecordGroup.setTermType(main.getTermType()); contentRecordGroup.setTerm(getXmlLongString(main.getTerm())); contentRecordGroup.setTermUnit(main.getTermUnit()); contentRecordGroup.setInterestRate(nf.format(main.getInterestRate())); content.getContentRecordGroup().add(contentRecordGroup); } dsbir.setCommonHeader(dataSetCommonHeader); dsbir.setDSBIRHeader(dSBIRHeader); dsbir.setDSBIRContent(content); return generateToBytes(dsbir); } catch (Exception e) { e.printStackTrace(); throw e; } }
From source file:com.kcs.service.impl.GenerateXmlServiceImpl.java
public byte[] generateXmlFxp(String dataSetDate, String tmpTcb) throws Exception { try {/*from w ww . j a v a2 s .com*/ List<DatasetFxpBal> mainList = fxpDao.findMainList(dataSetDate, tmpTcb); if (CollectionUtil.isEmpty(mainList)) { logger.error("not found fxp main list"); return new byte[0]; } DatasetFxpBal o = mainList.get(0); DFFXP dffxp = fxpOf.createDFFXP(); HeadGenXMLControl head = headDao.getHeadGenXMLControlByDatasetCode("DF_FXP"); if (head != null) { dffxp.setName(head.getAttributesName()); dffxp.setType(head.getAttributesType()); dffxp.setSchemaVersion(head.getAttributesSchemaVersion()); } com.kcs.genxml.beans.fxp.DataSetCommonHeader dataSetCommonHeader = fxpOf.createDataSetCommonHeader(); dataSetCommonHeader.setDataSetDate(getXMLGregorianCalendarDate(o.getDataSetDate())); dataSetCommonHeader.setOrganizationId(o.getOrgId()); DFFXP.DFFXPHeader dFFXPHeader = fxpOf.createDFFXPDFFXPHeader(); DFFXP.DFFXPContent content = fxpOf.createDFFXPDFFXPContent(); NumberFormat nf = NumberFormat.getInstance(); nf.setMinimumFractionDigits(2); for (DatasetFxpBal main : mainList) { nullToEmptyString(main); DFFXP.DFFXPContent.ContentRecordGroup contentRecordGroup = fxpOf .createDFFXPDFFXPContentContentRecordGroup(); contentRecordGroup.setBeginningBalance(nf.format(main.getBeginningBalance())); contentRecordGroup.setNewBuyContractAmount(nf.format(main.getNewBuyContractAmt())); contentRecordGroup.setNewSellContractAmount(nf.format(main.getNewSellContractAmt())); contentRecordGroup.setNetChangeInContractAmount(nf.format(main.getNetChgInContractAmt())); contentRecordGroup.setErrorTransaction(nf.format(main.getErrorTransaction())); contentRecordGroup.setOtherTransaction(nf.format(main.getOtherTransaction())); contentRecordGroup.setOptionNotionalAmount(nf.format(main.getOptionNotionalAmt())); contentRecordGroup.setOptionDeltaAmount(nf.format(main.getOptionDeltaAmt())); contentRecordGroup.setCashPositionAmount(nf.format(main.getCashPositionAmt())); content.getContentRecordGroup().add(contentRecordGroup); } dffxp.setCommonHeader(dataSetCommonHeader); dffxp.setDFFXPHeader(dFFXPHeader); dffxp.setDFFXPContent(content); return generateToBytes(dffxp); } catch (Exception e) { e.printStackTrace(); throw e; } }
From source file:com.kcs.service.impl.GenerateXmlServiceImpl.java
public byte[] generateXmlIia(String dataSetDate, String tmpTcb) throws Exception { try {/* w ww. ja v a 2 s . c o m*/ List<DfIia> mainList = iiaDao.findMainList(dataSetDate, tmpTcb); if (CollectionUtil.isEmpty(mainList)) { logger.error("not found slb main list"); return new byte[0]; } DfIia o = mainList.get(0); DSIIA dsiia = iiaOf.createDSIIA(); HeadGenXMLControl head = headDao.getHeadGenXMLControlByDatasetCode("DS_IIA"); if (head != null) { dsiia.setName(head.getAttributesName()); dsiia.setType(head.getAttributesType()); dsiia.setSchemaVersion(head.getAttributesSchemaVersion()); } com.kcs.genxml.beans.iia.DataSetCommonHeader dataSetCommonHeader = iiaOf.createDataSetCommonHeader(); dataSetCommonHeader.setDataSetDate(getXMLGregorianCalendarDate(o.getDataSetDate())); dataSetCommonHeader.setOrganizationId(o.getOrgId()); DSIIA.DSIIAHeader dSIIAHeader = iiaOf.createDSIIADSIIAHeader(); DSIIA.DSIIAContent content = iiaOf.createDSIIADSIIAContent(); NumberFormat nf1 = NumberFormat.getInstance(); nf1.setMinimumFractionDigits(2); NumberFormat nf2 = NumberFormat.getInstance(); nf2.setMinimumFractionDigits(7); for (DfIia main : mainList) { nullToEmptyString(main); DSIIA.DSIIAContent.ContentRecordGroup contentRecordGroup = iiaOf .createDSIIADSIIAContentContentRecordGroup(); contentRecordGroup.setArrangementType(main.getArragType()); contentRecordGroup.setPrimaryInvolvedPartyId(main.getPrimaryInvPartyId()); contentRecordGroup.setPrimaryInvolvedPartyUniqueIdType(main.getPrimaryInvPartyUniqIdType()); contentRecordGroup.setTransactionAmount(nf1.format(main.getTransactionAmt())); contentRecordGroup.setInterestRate(nf2.format(main.getInterestRate())); contentRecordGroup.setTransactionType(main.getTransactionType()); contentRecordGroup.setTerm(main.getTermUnit()); contentRecordGroup.setTermUnit(main.getTermUnit()); contentRecordGroup.setTimeOfAgreement(main.getTimeOfAgreement()); contentRecordGroup .setArrangementContractDate(getXMLGregorianCalendarDate(main.getArrgContractDate())); contentRecordGroup.setEffectiveDate(getXMLGregorianCalendarDate(main.getEffectiveDate())); contentRecordGroup.setMaturityDate(getXmlDateFormatString(main.getMaturityDate())); contentRecordGroup.setCallFlag(main.getCallFlag()); contentRecordGroup.setClearingFlag(main.getClearingFlag()); content.getContentRecordGroup().add(contentRecordGroup); } dsiia.setCommonHeader(dataSetCommonHeader); dsiia.setDSIIAHeader(dSIIAHeader); dsiia.setDSIIAContent(content); return generateToBytes(dsiia); } catch (Exception e) { e.printStackTrace(); throw e; } }
From source file:com.kcs.service.impl.GenerateXmlServiceImpl.java
@Override public byte[] generateXmlOlb(String dataSetDate, String tmpTcb) throws Exception { try {//from ww w. j av a 2 s . co m List<DfOlb> mainList = olbDao.findMainList(dataSetDate, tmpTcb); if (CollectionUtil.isEmpty(mainList)) { logger.error("not found olb main list"); return new byte[0]; } List<DfOlb> childList = olbDao.findChildList(dataSetDate, tmpTcb); DfOlb o = mainList.get(0); DSOLB dsolb = olbOf.createDSOLB(); HeadGenXMLControl head = headDao.getHeadGenXMLControlByDatasetCode("DS_OLB"); if (head != null) { dsolb.setName(head.getAttributesName()); dsolb.setType(head.getAttributesType()); dsolb.setSchemaVersion(head.getAttributesSchemaVersion()); } com.kcs.genxml.beans.olb.DataSetCommonHeader dataSetCommonHeader = olbOf.createDataSetCommonHeader(); dataSetCommonHeader.setDataSetDate(getXMLGregorianCalendarDate(o.getDataSetDate())); dataSetCommonHeader.setOrganizationId(o.getOrgId()); DSOLB.DSOLBHeader dSOLBHeader = olbOf.createDSOLBDSOLBHeader(); DSOLB.DSOLBContent content = olbOf.createDSOLBDSOLBContent(); NumberFormat nf = NumberFormat.getInstance(); nf.setMinimumFractionDigits(2); for (DfOlb main : mainList) { nullToEmptyString(main); DSOLB.DSOLBContent.ContentRecordGroup contentRecordGroup = olbOf .createDSOLBDSOLBContentContentRecordGroup(); contentRecordGroup.setFiArrangementNumber(main.getFiArrgNo()); contentRecordGroup .setArrangementContractDate(getXMLGregorianCalendarDate(main.getArrgContractDate())); contentRecordGroup.setEffectiveDate(getXMLGregorianCalendarDate(main.getEffectiveDate())); contentRecordGroup.setMaturityDate(getXMLGregorianCalendarDate(main.getMaturityDate())); contentRecordGroup.setPrimaryInvolvedPartyId(main.getPrimaryInvPartyId()); contentRecordGroup.setPrimaryInvolvedPartyUniqueIdType(main.getPrimaryInvPartyUniqIdType()); contentRecordGroup.setPrimaryInvolvedPartyName(main.getPrimaryInvPartyName()); contentRecordGroup.setPrimaryInvolvedPartyType(main.getPrimaryInvPartyType()); contentRecordGroup .setCountryOfNonresident(com.kcs.genxml.beans.olb.MV0260.fromValue(main.getCountryOfNr())); contentRecordGroup.setArrangementType(main.getArrgType()); DSOLB.DSOLBContent.ContentRecordGroup.RelatedFiGroupInfo relatedFiGroupInfo = olbOf .createDSOLBDSOLBContentContentRecordGroupRelatedFiGroupInfo(); List<DfOlb> subChildList = filterRelateFiGroupInfoOlbChild(main, childList); for (DfOlb subChild : subChildList) { DSOLB.DSOLBContent.ContentRecordGroup.RelatedFiGroupInfo.RelatedFiGroupDetails detail = olbOf .createDSOLBDSOLBContentContentRecordGroupRelatedFiGroupInfoRelatedFiGroupDetails(); detail.setRelatedFiArrangementNumber(subChild.getRelatedFiArrgNo()); relatedFiGroupInfo.getRelatedFiGroupDetails().add(detail); } contentRecordGroup.setRelatedFiGroupInfo(relatedFiGroupInfo); contentRecordGroup.setCustomerInvestmentType(main.getCustInvestmentType()); contentRecordGroup.setInvestmentDescription(main.getInvestmentDesc()); contentRecordGroup.setFxArrangementType(main.getFxArrgType()); contentRecordGroup.setFxArrangementDescription(main.getFxArrgDesc()); contentRecordGroup.setIndexInvolvementType(main.getIndexInvolType()); contentRecordGroup.setLegType(main.getLegType()); contentRecordGroup.setPaymentInterestRateType(main.getPaymentIntRateType()); contentRecordGroup.setReceivedInterestRateType(main.getReceivedIntRateType()); contentRecordGroup.setCurrencyId(com.kcs.genxml.beans.olb.MV0272.fromValue(main.getCurrId())); contentRecordGroup.setThbOutstandingAmount( (main.getThbOutsAmt() == null ? "0.00" : nf.format(main.getThbOutsAmt()))); contentRecordGroup.setInvestorType(main.getInvestorType()); contentRecordGroup.setUnderlyingCurrencyId(main.getUndlyingCurrId()); contentRecordGroup.setUnderlyingPurposeType(main.getUndlyingPurposeType()); contentRecordGroup.setUnderlyingCustomerInvestmentType(main.getUndlyingCustInvestmentType()); contentRecordGroup.setUnderlyingPurposeDescription(main.getUndlyingPurposeDesc()); contentRecordGroup.setUnderlyingLocalCompanyName(main.getUndlyingLocalCompName()); contentRecordGroup.setNameOfNrBeneficiary(main.getNameOfNrBeneficiary()); content.getContentRecordGroup().add(contentRecordGroup); } dsolb.setCommonHeader(dataSetCommonHeader); dsolb.setDSOLBHeader(dSOLBHeader); dsolb.setDSOLBContent(content); return generateToBytes(dsolb); } catch (Exception e) { e.printStackTrace(); throw e; } }
From source file:com.kcs.service.impl.GenerateXmlServiceImpl.java
public byte[] generateXmlFxm(String dataSetDate, String tmpTcb) throws Exception { try {/*from www . jav a 2s .c om*/ List<DfFxm> mainList = fxmDao.findMainList(dataSetDate, tmpTcb); if (CollectionUtil.isEmpty(mainList)) { logger.error("not found fxm main list"); return new byte[0]; } List<DfFxm> childList = fxmDao.findChildList(dataSetDate); DfFxm o = mainList.get(0); DFFXM dffxm = fxmOf.createDFFXM(); HeadGenXMLControl head = headDao.getHeadGenXMLControlByDatasetCode("DF_FXU"); if (head != null) { dffxm.setName(head.getAttributesName()); dffxm.setType(head.getAttributesType()); dffxm.setSchemaVersion(head.getAttributesSchemaVersion()); } com.kcs.genxml.beans.fxm.DataSetCommonHeader dataSetCommonHeader = fxmOf.createDataSetCommonHeader(); dataSetCommonHeader.setDataSetDate(getXMLGregorianCalendarDate(o.getDataSetDate())); dataSetCommonHeader.setOrganizationId(o.getOrgId()); DFFXM.DFFXMHeader dFFXMHeader = fxmOf.createDFFXMDFFXMHeader(); DFFXM.DFFXMContent content = fxmOf.createDFFXMDFFXMContent(); NumberFormat nf1 = NumberFormat.getInstance(); nf1.setMinimumFractionDigits(2); NumberFormat excRateNf = NumberFormat.getInstance(); excRateNf.setMinimumFractionDigits(7); for (DfFxm main : mainList) { nullToEmptyString(main); DFFXM.DFFXMContent.ContentRecordGroup contentRecordGroup = fxmOf .createDFFXMDFFXMContentContentRecordGroup(); contentRecordGroup.setTradeDate(getXmlDateFormatString(main.getTradeDate())); contentRecordGroup.setCounterPartyName(main.getCounterPtyName()); contentRecordGroup.setCounterPartyId(main.getCounterPtyId()); contentRecordGroup.setCounterPartyUniqueIdType(main.getCounterPtyUniqIdType()); contentRecordGroup.setCounterPartyType(main.getCounterPtyType()); contentRecordGroup.setFiArrangementNumber(main.getFiArrgmtNumber()); contentRecordGroup.setArrangementType(main.getArrgmtType()); contentRecordGroup.setLegType(main.getLegType()); contentRecordGroup.setCurrencyCode(com.kcs.genxml.beans.fxm.MV0072.fromValue(main.getCurrCode())); contentRecordGroup.setStartDate(getXMLGregorianCalendarDate(main.getStartDate())); contentRecordGroup.setMaturityDate(getXMLGregorianCalendarDate(main.getMaturityDate())); logger.debug("excRate1 : " + main.getExcRate1()); logger.debug("excRate2 : " + main.getExcRate2()); String tmpExcRate1 = ((BigDecimal.ZERO.equals(main.getExcRate1()) || main.getExcRate1() == null) ? "" : excRateNf.format(main.getExcRate1())); String tmpExcRate2 = ((BigDecimal.ZERO.equals(main.getExcRate2()) || main.getExcRate2() == null) ? "" : excRateNf.format(main.getExcRate2())); contentRecordGroup.setExchangeRate1(tmpExcRate1); contentRecordGroup.setExchangeRate2(tmpExcRate2); contentRecordGroup.setUsdEquivalentAmount(nf1.format(main.getUsdEquivlntAmt())); contentRecordGroup .setOptionDeltaUsdEquivalentAmount(getXmlString(main.getOptDeltaUsdEquivlntAmt())); contentRecordGroup.setTransactionPurposeCode(main.getTransPurposeCode()); contentRecordGroup.setPurposeRemarks(main.getPurposeRemarks()); DFFXM.DFFXMContent.ContentRecordGroup.RelatedFiGroupInfo relatedFiGroupInfo = fxmOf .createDFFXMDFFXMContentContentRecordGroupRelatedFiGroupInfo(); List<DfFxm> subChildList = filterRelateFiGroupInfoChild(main, childList); for (DfFxm child : subChildList) { DFFXM.DFFXMContent.ContentRecordGroup.RelatedFiGroupInfo.RelatedFiGroupDetails detail = fxmOf .createDFFXMDFFXMContentContentRecordGroupRelatedFiGroupInfoRelatedFiGroupDetails(); detail.setRelatedFiArrangementNumber(child.getRelatedFiArrgmNumber()); relatedFiGroupInfo.getRelatedFiGroupDetails().add(detail); } contentRecordGroup.setRelatedFiGroupInfo(relatedFiGroupInfo); contentRecordGroup.setArrangementRemarks(main.getArrgmtRemarks()); content.getContentRecordGroup().add(contentRecordGroup); } dffxm.setCommonHeader(dataSetCommonHeader); dffxm.setDFFXMHeader(dFFXMHeader); dffxm.setDFFXMContent(content); return generateToBytes(dffxm); } catch (Exception e) { e.printStackTrace(); throw e; } }
From source file:de.tor.tribes.ui.views.DSWorkbenchFarmManager.java
private void showOverallStatus() { int farmCount = 0; int attacks = 0; int hauledWood = 0; int hauledClay = 0; int hauledIron = 0; int woodPerHour = 0; int clayPerHour = 0; int ironPerHour = 0; for (ManageableType type : FarmManager.getSingleton().getAllElements()) { FarmInformation info = (FarmInformation) type; attacks += info.getAttackCount(); hauledWood += info.getHauledWood(); hauledClay += info.getHauledClay(); hauledIron += info.getHauledIron(); woodPerHour += BuildingSettings.calculateResourcesPerHour(info.getWoodLevel()); clayPerHour += BuildingSettings.calculateResourcesPerHour(info.getClayLevel()); ironPerHour += BuildingSettings.calculateResourcesPerHour(info.getIronLevel()); farmCount++;//from w w w . j a v a 2s . c o m } NumberFormat nf = NumberFormat.getInstance(); nf.setMinimumFractionDigits(0); nf.setMaximumFractionDigits(0); int overall = hauledWood + hauledClay + hauledIron; StringBuilder b = new StringBuilder(); b.append("<html>"); b.append(nf.format(farmCount)); b.append(" Farmen<br>"); b.append("Resourcenproduktion pro Stunde (Summe)<br>"); b.append("<ul>"); b.append("<li>"); b.append("Holz: ").append(nf.format(woodPerHour)).append("</li>"); b.append("<li>"); b.append("Lehm: ").append(nf.format(clayPerHour)).append("</li>"); b.append("<li>"); b.append("Eisen: ").append(nf.format(ironPerHour)).append("</li>"); b.append("</ul>"); b.append(nf.format(attacks)); b.append(" durchgeführte Angriffe<br>"); b.append(nf.format(hauledWood + hauledClay + hauledIron)); b.append(" geplünderte Rohstoffe (Ø ").append(nf.format(overall / attacks)).append(")<br>"); b.append("<ul>"); b.append("<li>"); b.append(nf.format(hauledWood)); b.append(" Holz (Ø ").append(nf.format(hauledWood / attacks)).append(")</li>"); b.append("<li>"); b.append(nf.format(hauledClay)); b.append(" Lehm (Ø ").append(nf.format(hauledClay / attacks)).append(")</li>"); b.append("<li>"); b.append(nf.format(hauledIron)); b.append(" Eisen (Ø ").append(nf.format(hauledIron / attacks)).append(")</li>"); b.append("</ul></html>"); JOptionPaneHelper.showInformationBox(this, b.toString(), "Status"); }
From source file:com.alvermont.terraj.planet.ui.MainFrame.java
/** This method is called from within the constructor to * initialize the form./*w ww . ja v a 2s.c om*/ * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents private void initComponents() { jButton1 = new javax.swing.JButton(); jTabbedPane1 = new javax.swing.JTabbedPane(); projPanel = new javax.swing.JPanel(); projComboBox = new javax.swing.JComboBox<Projector>(); jLabel1 = new javax.swing.JLabel(); latSpinner = new javax.swing.JSpinner(); lonSpinner = new javax.swing.JSpinner(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); previewLabel = new javax.swing.JLabel(); heightfieldCheckbox = new javax.swing.JCheckBox(); jLabel17 = new javax.swing.JLabel(); NumberFormat format = NumberFormat.getInstance(); format.setMinimumFractionDigits(12); format.setMaximumFractionDigits(12); seedField = new JFormattedTextField(format); randomSeedButton = new javax.swing.JButton(); randomAllButton = new javax.swing.JButton(); jPanel1 = new javax.swing.JPanel(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); vgridSpinner = new javax.swing.JSpinner(); hgridSpinner = new javax.swing.JSpinner(); outputJPanel = new javax.swing.JPanel(); jLabel6 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); widthComboBox = new javax.swing.JComboBox<String>(); heightComboBox = new javax.swing.JComboBox<String>(); reverseCheckbox = new javax.swing.JCheckBox(); jLabel18 = new javax.swing.JLabel(); scaleSpinner = new javax.swing.JSpinner(); jPanel3 = new javax.swing.JPanel(); oceanColourButton = new javax.swing.JButton(); shoreColourButton = new javax.swing.JButton(); lowColourButton = new javax.swing.JButton(); highColourButton = new javax.swing.JButton(); mountainColourButton = new javax.swing.JButton(); rockyColourButton = new javax.swing.JButton(); peakColourButton = new javax.swing.JButton(); spaceColourButton = new javax.swing.JButton(); lineColourButton = new javax.swing.JButton(); jLabel8 = new javax.swing.JLabel(); jLabel9 = new javax.swing.JLabel(); jLabel10 = new javax.swing.JLabel(); jLabel11 = new javax.swing.JLabel(); jLabel12 = new javax.swing.JLabel(); jLabel13 = new javax.swing.JLabel(); jLabel14 = new javax.swing.JLabel(); jLabel15 = new javax.swing.JLabel(); jLabel16 = new javax.swing.JLabel(); randomAllColourButton = new javax.swing.JButton(); randomOceanColourButton = new javax.swing.JButton(); randomShoreColourButton = new javax.swing.JButton(); randomLowColourButton = new javax.swing.JButton(); randomHighColourButton = new javax.swing.JButton(); randomMountainColourButton = new javax.swing.JButton(); randomRockyColourButton = new javax.swing.JButton(); randomPeakColourButton = new javax.swing.JButton(); randomSpaceColourButton = new javax.swing.JButton(); randomLineColourButton = new javax.swing.JButton(); optionsPanel = new javax.swing.JPanel(); altColourCheckbox = new javax.swing.JCheckBox(); laticCheckbox = new javax.swing.JCheckBox(); shadeCheckbox = new javax.swing.JCheckBox(); shadeAngleSpinner = new javax.swing.JSpinner(); lighterSpinner = new javax.swing.JSpinner(); jLabel19 = new javax.swing.JLabel(); outlineCheckbox = new javax.swing.JCheckBox(); edgesCheckbox = new javax.swing.JCheckBox(); jMenuBar1 = new javax.swing.JMenuBar(); fileMenu = new javax.swing.JMenu(); loadParamsItem = new javax.swing.JMenuItem(); saveParamsItem = new javax.swing.JMenuItem(); jSeparator1 = new javax.swing.JSeparator(); exitItem = new javax.swing.JMenuItem(); optionsMenu = new javax.swing.JMenu(); nativeLAFCheckbox = new javax.swing.JCheckBoxMenuItem(); helpMenu = new javax.swing.JMenu(); aboutItem = new javax.swing.JMenuItem(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("Terrain Generator"); jButton1.setAction(new GenerateAction(this, "Generate")); jButton1.setText("Generate ..."); jButton1.setToolTipText("Generate the terrain using the parameters you have set up"); jButton1.setPreferredSize(new java.awt.Dimension(120, 23)); jTabbedPane1.setToolTipText(""); projPanel.setRequestFocusEnabled(false); projComboBox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { projComboBoxActionPerformed(evt); } }); jLabel1.setText("Projection Type"); jLabel1.setToolTipText("Specify the map projection to be used"); latSpinner.setModel(new SpinnerNumberModel(0.0, -90.0, 90.0, 0.001)); latSpinner.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent evt) { latSpinnerStateChanged(evt); } }); lonSpinner.setModel(new SpinnerNumberModel(0.0, -180.0, 180.0, 0.001)); lonSpinner.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent evt) { lonSpinnerStateChanged(evt); } }); jLabel2.setText("Latitude"); jLabel2.setToolTipText("Set the latitude for the projection"); jLabel3.setText("Longitude"); jLabel3.setToolTipText("Set the longitude for the projection"); previewLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); previewLabel.setText("Not Initialized!"); previewLabel.setToolTipText("A preview of the map projection"); previewLabel.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED)); heightfieldCheckbox.setText("Don't use a projection, generate heightfield output"); heightfieldCheckbox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); heightfieldCheckbox.setMargin(new java.awt.Insets(0, 0, 0, 0)); heightfieldCheckbox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { heightfieldCheckboxActionPerformed(evt); } }); jLabel17.setText("Seed value for random terrain generation"); jLabel17.setToolTipText("Set the seed value. A particular seed will produce the same terrain"); seedField.setHorizontalAlignment(javax.swing.JTextField.RIGHT); seedField.setText("0.0"); seedField.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { seedFieldActionPerformed(evt); } }); randomSeedButton.setText("Random Seed"); randomSeedButton.setToolTipText("Pick a random seed value"); randomSeedButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { randomSeedButtonActionPerformed(evt); } }); randomAllButton.setText("Randomize All"); randomAllButton.setToolTipText("Randomize all the items on this page"); randomAllButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { randomAllButtonActionPerformed(evt); } }); org.jdesktop.layout.GroupLayout projPanelLayout = new org.jdesktop.layout.GroupLayout(projPanel); projPanel.setLayout(projPanelLayout); projPanelLayout.setHorizontalGroup(projPanelLayout .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(org.jdesktop.layout.GroupLayout.TRAILING, projPanelLayout.createSequentialGroup() .addContainerGap() .add(projPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING) .add(org.jdesktop.layout.GroupLayout.LEADING, previewLabel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 662, Short.MAX_VALUE) .add(org.jdesktop.layout.GroupLayout.LEADING, heightfieldCheckbox) .add(projPanelLayout.createSequentialGroup() .add(projPanelLayout .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(jLabel1).add(jLabel2).add(jLabel3).add(jLabel17)) .add(145, 145, 145) .add(projPanelLayout .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(org.jdesktop.layout.GroupLayout.TRAILING, lonSpinner, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 318, Short.MAX_VALUE) .add(org.jdesktop.layout.GroupLayout.TRAILING, latSpinner, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 318, Short.MAX_VALUE) .add(org.jdesktop.layout.GroupLayout.TRAILING, projComboBox, 0, 318, Short.MAX_VALUE) .add(org.jdesktop.layout.GroupLayout.TRAILING, seedField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 318, Short.MAX_VALUE) .add(org.jdesktop.layout.GroupLayout.TRAILING, projPanelLayout .createSequentialGroup().add(randomSeedButton) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 116, Short.MAX_VALUE) .add(randomAllButton))))) .addContainerGap())); projPanelLayout.setVerticalGroup(projPanelLayout .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(projPanelLayout.createSequentialGroup().addContainerGap() .add(projPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(jLabel1).add(projComboBox, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(projPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(latSpinner, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) .add(jLabel2)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(projPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(lonSpinner, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) .add(jLabel3)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(projPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(jLabel17).add(seedField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(projPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(randomAllButton).add(randomSeedButton)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(previewLabel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 211, Short.MAX_VALUE) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(heightfieldCheckbox) .addContainerGap())); jTabbedPane1.addTab("Project", null, projPanel, "Set the projection parameters"); jLabel4.setText("Add a grid at this vertical spacing in degrees (0 = none)"); jLabel5.setText("Add a grid at this horizontal spacing in degrees (0 = none)"); vgridSpinner.setModel(new SpinnerNumberModel(0.0, -90.0, 90.0, 0.001)); vgridSpinner.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent evt) { vgridSpinnerStateChanged(evt); } }); hgridSpinner.setModel(new SpinnerNumberModel(0.0, -180.0, 180.0, 0.001)); hgridSpinner.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent evt) { hgridSpinnerStateChanged(evt); } }); org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(jPanel1Layout.createSequentialGroup().addContainerGap() .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(jLabel4) .add(jLabel5)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 290, Short.MAX_VALUE) .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false) .add(hgridSpinner).add(vgridSpinner, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 93, Short.MAX_VALUE)) .addContainerGap())); jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(jPanel1Layout.createSequentialGroup().addContainerGap() .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(jLabel4).add(vgridSpinner, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(jLabel5).add(hgridSpinner, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) .addContainerGap(334, Short.MAX_VALUE))); jTabbedPane1.addTab("Grid", null, jPanel1, "Set the grid parameters"); jLabel6.setText("Output width in pixels"); jLabel7.setText("Output height in pixels"); widthComboBox.setEditable(true); widthComboBox.setModel(new javax.swing.DefaultComboBoxModel<>( new String[] { "320", "640", "800", "1024", "1280", "1600" })); widthComboBox.setSelectedIndex(2); widthComboBox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { widthComboBoxActionPerformed(evt); } }); heightComboBox.setEditable(true); heightComboBox.setModel( new javax.swing.DefaultComboBoxModel<>(new String[] { "200", "480", "600", "1024", "1200" })); heightComboBox.setSelectedIndex(2); heightComboBox.addActionListener(evt -> heightComboBoxActionPerformed(evt)); /*new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { heightComboBoxActionPerformed(evt); } });*/ reverseCheckbox.setText("Reverse the background on the output"); reverseCheckbox.setToolTipText("If selected will invert the background colour"); reverseCheckbox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); reverseCheckbox.setMargin(new java.awt.Insets(0, 0, 0, 0)); jLabel18.setText("Scale (1.0 = normal)"); scaleSpinner.setModel(new SpinnerNumberModel(1.0, 0.01, 10.0, 0.01)); scaleSpinner.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent evt) { scaleSpinnerStateChanged(evt); } }); org.jdesktop.layout.GroupLayout outputJPanelLayout = new org.jdesktop.layout.GroupLayout(outputJPanel); outputJPanel.setLayout(outputJPanelLayout); outputJPanelLayout.setHorizontalGroup(outputJPanelLayout .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(outputJPanelLayout.createSequentialGroup().addContainerGap().add(outputJPanelLayout .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(outputJPanelLayout.createSequentialGroup() .add(outputJPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(jLabel6).add(jLabel7)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 458, Short.MAX_VALUE) .add(outputJPanelLayout .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false) .add(heightComboBox, 0, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .add(widthComboBox, 0, 85, Short.MAX_VALUE))) .add(outputJPanelLayout.createSequentialGroup().add(jLabel18) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 401, Short.MAX_VALUE) .add(scaleSpinner, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 163, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) .add(reverseCheckbox)).addContainerGap())); outputJPanelLayout.setVerticalGroup(outputJPanelLayout .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(outputJPanelLayout.createSequentialGroup().addContainerGap() .add(outputJPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(jLabel6).add(widthComboBox, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(outputJPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(jLabel7).add(heightComboBox, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(outputJPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(jLabel18).add(scaleSpinner, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(reverseCheckbox) .addContainerGap(283, Short.MAX_VALUE))); jTabbedPane1.addTab("Output", null, outputJPanel, "Set the output parameters"); oceanColourButton.setText("Select ..."); oceanColourButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { oceanColourButtonActionPerformed(evt); } }); shoreColourButton.setText("Select ..."); shoreColourButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { shoreColourButtonActionPerformed(evt); } }); lowColourButton.setText("Select ..."); lowColourButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { lowColourButtonActionPerformed(evt); } }); highColourButton.setText("Select ..."); highColourButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { highColourButtonActionPerformed(evt); } }); mountainColourButton.setText("Select ..."); mountainColourButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { mountainColourButtonActionPerformed(evt); } }); rockyColourButton.setText("Select ..."); rockyColourButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { rockyColourButtonActionPerformed(evt); } }); peakColourButton.setText("Select ..."); peakColourButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { peakColourButtonActionPerformed(evt); } }); spaceColourButton.setText("Select ..."); spaceColourButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { spaceColourButtonActionPerformed(evt); } }); lineColourButton.setText("Select ..."); lineColourButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { lineColourButtonActionPerformed(evt); } }); jLabel8.setText("Colour to use for ocean depths"); jLabel9.setText("Colour to use for shores"); jLabel10.setText("Colour to use for lowlands"); jLabel11.setText("Colour to use for highlands"); jLabel12.setText("Colour to use for mountains"); jLabel13.setText("Colour to use for high rocky peaks"); jLabel14.setText("Colour to use for peaks"); jLabel15.setText("Colour to use for space"); jLabel16.setText("Colour to use for lines"); randomAllColourButton.setText("Randomize All Colours"); randomAllColourButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { randomAllColourButtonActionPerformed(evt); } }); randomOceanColourButton.setText("Random"); randomOceanColourButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { randomOceanColourButtonActionPerformed(evt); } }); randomShoreColourButton.setText("Random"); randomShoreColourButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { randomShoreColourButtonActionPerformed(evt); } }); randomLowColourButton.setText("Random"); randomLowColourButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { randomLowColourButtonActionPerformed(evt); } }); randomHighColourButton.setText("Random"); randomHighColourButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { randomHighColourButtonActionPerformed(evt); } }); randomMountainColourButton.setText("Random"); randomMountainColourButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { randomMountainColourButtonActionPerformed(evt); } }); randomRockyColourButton.setText("Random"); randomRockyColourButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { randomRockyColourButtonActionPerformed(evt); } }); randomPeakColourButton.setText("Random"); randomPeakColourButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { randomPeakColourButtonActionPerformed(evt); } }); randomSpaceColourButton.setText("Random"); randomSpaceColourButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { randomSpaceColourButtonActionPerformed(evt); } }); randomLineColourButton.setText("Random"); randomLineColourButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { randomLineColourButtonActionPerformed(evt); } }); org.jdesktop.layout.GroupLayout jPanel3Layout = new org.jdesktop.layout.GroupLayout(jPanel3); jPanel3.setLayout(jPanel3Layout); jPanel3Layout .setHorizontalGroup(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(jPanel3Layout.createSequentialGroup().addContainerGap().add(jPanel3Layout .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add( jPanel3Layout .createSequentialGroup().add( jPanel3Layout .createParallelGroup( org.jdesktop.layout.GroupLayout.LEADING) .add(jLabel8).add(jLabel9).add(jLabel10) .add(jLabel11).add(jLabel12).add(jLabel13) .add(jLabel14).add(jLabel15).add(jLabel16)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 222, Short.MAX_VALUE) .add(jPanel3Layout .createParallelGroup( org.jdesktop.layout.GroupLayout.TRAILING) .add(randomOceanColourButton).add(randomShoreColourButton) .add(randomLowColourButton).add(randomMountainColourButton) .add(randomRockyColourButton).add( randomPeakColourButton) .add(randomSpaceColourButton).add(randomLineColourButton) .add(randomHighColourButton)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(jPanel3Layout .createParallelGroup( org.jdesktop.layout.GroupLayout.LEADING, false) .add(org.jdesktop.layout.GroupLayout.TRAILING, oceanColourButton, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 197, Short.MAX_VALUE) .add(org.jdesktop.layout.GroupLayout.TRAILING, shoreColourButton, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .add(org.jdesktop.layout.GroupLayout.TRAILING, lowColourButton, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .add(org.jdesktop.layout.GroupLayout.TRAILING, highColourButton, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .add(org.jdesktop.layout.GroupLayout.TRAILING, mountainColourButton, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .add(org.jdesktop.layout.GroupLayout.TRAILING, rockyColourButton, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .add(org.jdesktop.layout.GroupLayout.TRAILING, peakColourButton, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .add(org.jdesktop.layout.GroupLayout.TRAILING, spaceColourButton, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .add(org.jdesktop.layout.GroupLayout.TRAILING, lineColourButton, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) .add(org.jdesktop.layout.GroupLayout.TRAILING, randomAllColourButton)) .addContainerGap())); jPanel3Layout.setVerticalGroup(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(jPanel3Layout.createSequentialGroup().addContainerGap() .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(oceanColourButton).add(jLabel8).add(randomOceanColourButton)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(shoreColourButton).add(jLabel9).add(randomShoreColourButton)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(lowColourButton).add(jLabel10).add(randomLowColourButton)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(highColourButton).add(jLabel11).add(randomHighColourButton)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(mountainColourButton).add(jLabel12).add(randomMountainColourButton)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(rockyColourButton).add(jLabel13).add(randomRockyColourButton)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(peakColourButton).add(jLabel14).add(randomPeakColourButton)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(spaceColourButton).add(jLabel15).add(randomSpaceColourButton)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(lineColourButton).add(jLabel16).add(randomLineColourButton)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 91, Short.MAX_VALUE) .add(randomAllColourButton).addContainerGap())); jTabbedPane1.addTab("Colours", null, jPanel3, "Set the colour parameters"); altColourCheckbox.setText("Use an alternative colouring scheme"); altColourCheckbox.setToolTipText("An alternate colour scheme more like an atlas"); altColourCheckbox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); altColourCheckbox.setMargin(new java.awt.Insets(0, 0, 0, 0)); altColourCheckbox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { altColourCheckboxActionPerformed(evt); } }); laticCheckbox.setText("Use latitude based colouring"); laticCheckbox.setToolTipText("Colour terrain based on latitude"); laticCheckbox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); laticCheckbox.setMargin(new java.awt.Insets(0, 0, 0, 0)); laticCheckbox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { laticCheckboxActionPerformed(evt); } }); shadeCheckbox.setText("Do shading with light angle (degrees)"); shadeCheckbox.setToolTipText("Use bumpmap shading on the terrain"); shadeCheckbox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); shadeCheckbox.setMargin(new java.awt.Insets(0, 0, 0, 0)); shadeCheckbox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { shadeCheckboxActionPerformed(evt); } }); shadeAngleSpinner.setModel(new SpinnerNumberModel(150.0, 0.0, 360.0, 0.1)); shadeAngleSpinner.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent evt) { shadeAngleSpinnerStateChanged(evt); } }); lighterSpinner.setModel(new SpinnerNumberModel(0, 0, 100, 1)); lighterSpinner.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent evt) { lighterSpinnerStateChanged(evt); } }); jLabel19.setText("Lighten colours by this amount (doesn't work with alt colours)"); jLabel19.setToolTipText("Use lighter colouring"); outlineCheckbox.setText("Draw in outline mode only"); outlineCheckbox.setToolTipText("Draw a black and white coastline output only"); outlineCheckbox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); outlineCheckbox.setMargin(new java.awt.Insets(0, 0, 0, 0)); outlineCheckbox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { outlineCheckboxActionPerformed(evt); } }); edgesCheckbox.setText("Draw the edges of coastlines in black"); edgesCheckbox.setToolTipText("Outline the coasts in black"); edgesCheckbox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); edgesCheckbox.setMargin(new java.awt.Insets(0, 0, 0, 0)); edgesCheckbox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { edgesCheckboxActionPerformed(evt); } }); org.jdesktop.layout.GroupLayout optionsPanelLayout = new org.jdesktop.layout.GroupLayout(optionsPanel); optionsPanel.setLayout(optionsPanelLayout); optionsPanelLayout.setHorizontalGroup(optionsPanelLayout .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(optionsPanelLayout.createSequentialGroup().addContainerGap().add(optionsPanelLayout .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(altColourCheckbox) .add(laticCheckbox) .add(optionsPanelLayout.createSequentialGroup().add(shadeCheckbox) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 304, Short.MAX_VALUE) .add(shadeAngleSpinner, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 163, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) .add(org.jdesktop.layout.GroupLayout.TRAILING, optionsPanelLayout.createSequentialGroup().add(17, 17, 17).add(jLabel19) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 189, Short.MAX_VALUE) .add(lighterSpinner, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 163, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) .add(optionsPanelLayout.createSequentialGroup().add(17, 17, 17).add(outlineCheckbox)) .add(edgesCheckbox)).addContainerGap())); optionsPanelLayout.setVerticalGroup(optionsPanelLayout .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(optionsPanelLayout.createSequentialGroup().addContainerGap().add(altColourCheckbox) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(laticCheckbox) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(optionsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(shadeCheckbox).add(shadeAngleSpinner, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(optionsPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(lighterSpinner, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) .add(jLabel19)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(edgesCheckbox) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED).add(outlineCheckbox) .addContainerGap(250, Short.MAX_VALUE))); optionsPanelLayout.linkSize(new java.awt.Component[] { altColourCheckbox, laticCheckbox, shadeCheckbox }, org.jdesktop.layout.GroupLayout.VERTICAL); jTabbedPane1.addTab("Options", null, optionsPanel, "Set the rest of the options"); fileMenu.setText("File"); loadParamsItem.setText("Load Settings ..."); loadParamsItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { loadParamsItemActionPerformed(evt); } }); fileMenu.add(loadParamsItem); saveParamsItem.setText("Save Settings ..."); saveParamsItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { saveParamsItemActionPerformed(evt); } }); fileMenu.add(saveParamsItem); fileMenu.add(jSeparator1); exitItem.setText("Exit ..."); exitItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { exitItemActionPerformed(evt); } }); fileMenu.add(exitItem); jMenuBar1.add(fileMenu); optionsMenu.setText("Options"); nativeLAFCheckbox.setText("Use system look and feel"); nativeLAFCheckbox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { nativeLAFCheckboxActionPerformed(evt); } }); optionsMenu.add(nativeLAFCheckbox); jMenuBar1.add(optionsMenu); helpMenu.setText("Help"); aboutItem.setText("About ..."); aboutItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { aboutItemActionPerformed(evt); } }); helpMenu.add(aboutItem); jMenuBar1.add(helpMenu); setJMenuBar(jMenuBar1); org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(layout.createSequentialGroup().addContainerGap() .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(org.jdesktop.layout.GroupLayout.TRAILING, jButton1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) .add(jTabbedPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 687, Short.MAX_VALUE)) .addContainerGap())); layout.setVerticalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup().addContainerGap() .add(jTabbedPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 416, Short.MAX_VALUE) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(jButton1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) .addContainerGap())); java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); setBounds((screenSize.width - 715) / 2, (screenSize.height - 515) / 2, 715, 515); }
From source file:com.kcs.service.impl.GenerateXmlServiceImpl.java
public byte[] generateXmlFcr(String dataSetDate, String tmpTcb) throws Exception { try {//from w w w. ja v a 2 s. c om List<DfFcr> mainList = fcrDao.findMainRoundNumberList(dataSetDate, tmpTcb); if (CollectionUtil.isEmpty(mainList)) { logger.error("not found slb main list"); return new byte[0]; } DfFcr o = mainList.get(0); DSFCR dsfcr = fcrOf.createDSFCR(); HeadGenXMLControl head = headDao.getHeadGenXMLControlByDatasetCode("DS_FCR"); if (head != null) { dsfcr.setName(head.getAttributesName()); dsfcr.setType(head.getAttributesType()); dsfcr.setSchemaVersion(head.getAttributesSchemaVersion()); } com.kcs.genxml.beans.fcr.DataSetCommonHeader dataSetCommonHeader = fcrOf.createDataSetCommonHeader(); dataSetCommonHeader.setDataSetDate(getXMLGregorianCalendarDate(o.getDataSetDate())); dataSetCommonHeader.setOrganizationId(o.getOrgId()); DSFCR.DSFCRHeader dSFCRHeader = fcrOf.createDSFCRDSFCRHeader(); DSFCR.DSFCRContent dSFCRContent = fcrOf.createDSFCRDSFCRContent(); NumberFormat nf = NumberFormat.getInstance(); String currencyArr[] = { "AUD", "BND", "CAD", "CHF", "CNY", "DKK", "EUR", "GBP", "HKD", "IDR", "INR", "JPY", "MYR", "NOK", "NZD", "PHP", "PKR", "SEK", "SGD", "USD" }; nf.setMinimumFractionDigits(7); for (DfFcr main : mainList) { List<DfFcr> childList = fcrDao.findChildList(main.getDataSetDate(), main.getRoundNumber(), tmpTcb); DSFCR.DSFCRContent.ContentRecordGroup contentRecordGroup = fcrOf .createDSFCRDSFCRContentContentRecordGroup(); contentRecordGroup.setRoundNumber(getXmlLongString(main.getRoundNumber())); for (String curr : currencyArr) { DfFcr child = getChildByCurrencyId(curr, childList); String createMethodName = "createDSFCRDSFCRContentContentRecordGroupCurrencyID" + curr; Method createMethod = fcrOf.getClass().getMethod(createMethodName); Object obj = createMethod.invoke(fcrOf); Method setSellingRate = obj.getClass().getMethod("setSellingRate", String.class); Method setSightBillRate = obj.getClass().getMethod("setSightBillRate", String.class); Method setTtRate = obj.getClass().getMethod("setTtRate", String.class); setSellingRate.invoke(obj, nf.format(child.getSellingRate())); setSightBillRate.invoke(obj, nf.format(child.getSightBillRate())); setTtRate.invoke(obj, nf.format(child.getTtRate())); String setCurrencyMethodName = "setCurrencyID" + curr; Method setCurrencyMethod = contentRecordGroup.getClass().getMethod(setCurrencyMethodName, obj.getClass()); setCurrencyMethod.invoke(contentRecordGroup, obj); } dSFCRContent.getContentRecordGroup().add(contentRecordGroup); } dsfcr.setCommonHeader(dataSetCommonHeader); dsfcr.setDSFCRHeader(dSFCRHeader); dsfcr.setDSFCRContent(dSFCRContent); return generateToBytes(dsfcr); } catch (Exception e) { e.printStackTrace(); throw e; } }