r2029 - in isis-fish/trunk/src/main/java/fr/ifremer/isisfish: simulator/sensitivity/domain ui/input ui/sensitivity ui/simulator
Author: sletellier Date: 2009-03-23 17:45:43 +0000 (Mon, 23 Mar 2009) New Revision: 2029 Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/sensitivity/domain/DiscreteDomain.java isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationCapturabilityUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationGroupUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationEmigrationUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationImmigrationUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationMigrationUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationRecruitmentUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationSeasonsUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationZonesEditorUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyOneMonthInfoUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/ZoneUI.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/EditorHelper.java isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/EquationContinuousPanel.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/FactorWizard.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/MatrixContinuousPanel.jaxx isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/ParamsUI.jaxx Log: Debug Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/sensitivity/domain/DiscreteDomain.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/sensitivity/domain/DiscreteDomain.java 2009-03-23 16:31:30 UTC (rev 2028) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/sensitivity/domain/DiscreteDomain.java 2009-03-23 17:45:43 UTC (rev 2029) @@ -52,7 +52,7 @@ protected SortedMap<Serializable, E> values; /** - * Contructor. + * Constructor. */ public DiscreteDomain() { values = new TreeMap<Serializable, E>(); Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationCapturabilityUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationCapturabilityUI.jaxx 2009-03-23 16:31:30 UTC (rev 2028) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationCapturabilityUI.jaxx 2009-03-23 17:45:43 UTC (rev 2029) @@ -92,7 +92,10 @@ </row> <row> <cell columns='2' fill='both' weightx='1.0'> - <org.codelutin.math.matrix.gui.JAXXMatrixEditor id ='fieldPopulationCapturability' matrix='{getBean().getCapturability() == null ? null : getBean().getCapturability().copy()}' enabled='{isActif()}' decorator='boxed' _bean='{PopulationImpl.class}' _method='"Capturability"'/> + <JScrollPane> + <org.codelutin.math.matrix.gui.JAXXMatrixEditor id ='fieldPopulationCapturability' constructorParams='null, false' + matrix='{getBean().getCapturability() == null ? null : getBean().getCapturability().copy()}' enabled='{isActif()}' decorator='boxed' _bean='{PopulationImpl.class}' _method='"Capturability"'/> + </JScrollPane> </cell> </row> <row> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationGroupUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationGroupUI.jaxx 2009-03-23 16:31:30 UTC (rev 2028) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationGroupUI.jaxx 2009-03-23 17:45:43 UTC (rev 2029) @@ -133,7 +133,11 @@ <JLabel text="isisfish.populationGroup.naturalDeathRate" enabled='{isPopGroupNotNull()}'/> </cell> <cell columns='2' fill='both' weightx='1.0' weighty='0.5'> - <org.codelutin.math.matrix.gui.JAXXMatrixEditor id ='fieldPopulationGroupNaturalDeathRate' matrix='{getBean() == null || getPopulationGroup() == null ? null : ((AbstractMatrixND)getBean().getNaturalDeathRateMatrix()).getSubMatrixOnSemantic(0, getPopulationGroup())}' enabled='{isPopGroupNotNull()}' decorator='boxed' _bean='{PopulationImpl.class}' _method='"NaturalDeathRateMatrix"'/> + <JScrollPane> + <org.codelutin.math.matrix.gui.JAXXMatrixEditor id ='fieldPopulationGroupNaturalDeathRate' constructorParams='null, false' + matrix='{getBean() == null || getPopulationGroup() == null ? null : ((AbstractMatrixND)getBean().getNaturalDeathRateMatrix()).getSubMatrixOnSemantic(0, getPopulationGroup())}' + enabled='{isPopGroupNotNull()}' decorator='boxed' _bean='{PopulationImpl.class}' _method='"NaturalDeathRateMatrix"'/> + </JScrollPane> </cell> </row> <row> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationEmigrationUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationEmigrationUI.jaxx 2009-03-23 16:31:30 UTC (rev 2028) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationEmigrationUI.jaxx 2009-03-23 17:45:43 UTC (rev 2029) @@ -96,6 +96,7 @@ }); public void init(PopulationSeasonInfo pi){ setPopInfo((PopulationSeasonInfoImpl)pi); + populationMigrationEmigrationTable.setMatrix(getPopInfo().getEmigrationMatrix().clone()); } public void refresh(){ Population population = getVerifier().getEntity(Population.class); @@ -114,7 +115,7 @@ public void matrixChanged(MatrixPanelEvent arg0) { remove.setEnabled(populationMigrationEmigrationTable.getTable().getSelectedRow() != -1); if (popInfo != null){ - popInfo.setMigrationMatrix(populationMigrationEmigrationTable.getMatrix().copy()); + popInfo.setMigrationMatrix(populationMigrationEmigrationTable.getMatrix().clone()); } } }); @@ -135,6 +136,7 @@ (PopulationGroup) fieldPopulationMigrationEmigrationGroupChooser.getSelectedItem(), (Zone) fieldPopulationMigrationEmigrationDepartureZoneChooser.getSelectedItem(), Double.parseDouble(fieldPopulationMigrationEmigrationCoefficient.getText())); + populationMigrationEmigrationTable.setMatrix(getPopInfo().getEmigrationMatrix().clone()); } protected void remove(){ @@ -144,7 +146,7 @@ Object group = populationMigrationEmigrationTable.getTable().getValueAt(row, 0); Object departure = populationMigrationEmigrationTable.getTable().getValueAt(row, 1); - MatrixND mat = popInfo.getEmigrationMatrix().copy(); + MatrixND mat = popInfo.getEmigrationMatrix().clone(); mat.setValue(group, departure, 0); popInfo.setEmigrationMatrix(mat); remove.setEnabled(false); @@ -202,7 +204,9 @@ </row> <row columns='4'> <cell fill='both' weightx='1.0' weighty='1.0'> - <org.codelutin.math.matrix.gui.JAXXMatrixEditor id ='populationMigrationEmigrationTable' linearModel="true" matrix='{getPopInfo().getEmigrationMatrix().copy()}' enabled='{isActif()}'/> + <JScrollPane> + <org.codelutin.math.matrix.gui.JAXXMatrixEditor id ='populationMigrationEmigrationTable' constructorParams='null, false' linearModel="true" enabled='{isActif()}'/> + </JScrollPane> </cell> </row> <row> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationImmigrationUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationImmigrationUI.jaxx 2009-03-23 16:31:30 UTC (rev 2028) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationImmigrationUI.jaxx 2009-03-23 17:45:43 UTC (rev 2029) @@ -100,13 +100,14 @@ @Override public void matrixChanged(MatrixPanelEvent arg0) { if (getPopInfo() != null){ - getPopInfo().setImmigrationMatrix(populationMigrationImmigrationTable.getMatrix().copy()); + getPopInfo().setImmigrationMatrix(populationMigrationImmigrationTable.getMatrix().clone()); } } }); public void init(PopulationSeasonInfo pi){ setPopInfo((PopulationSeasonInfoImpl)pi); + populationMigrationImmigrationTable.setMatrix(getPopInfo().getImmigrationMatrix().clone()); } public void refresh(){ Population population = getVerifier().getEntity(Population.class); @@ -136,6 +137,7 @@ (PopulationGroup) fieldPopulationMigrationImmigrationGroupChooser.getSelectedItem(), (Zone) fieldPopulationMigrationImmigrationArrivalZoneChooser.getSelectedItem(), Double.parseDouble(fieldPopulationMigrationImmigrationCoefficient.getText())); + populationMigrationImmigrationTable.setMatrix(getPopInfo().getImmigrationMatrix().clone()); } protected void remove(){ int row = populationMigrationImmigrationTable.getTable().getSelectedRow(); @@ -143,7 +145,7 @@ Object departure = populationMigrationImmigrationTable.getTable().getValueAt(row, 1); Object arrival = populationMigrationImmigrationTable.getTable().getValueAt(row, 2); - MatrixND mat = getPopInfo().getImmigrationMatrix().copy(); + MatrixND mat = getPopInfo().getImmigrationMatrix().clone(); mat.setValue(group, departure, arrival, 0); getPopInfo().setImmigrationMatrix(mat); remove.setEnabled(false); @@ -198,7 +200,9 @@ </row> <row columns='4'> <cell fill='both' weightx='1.0' weighty='1.0'> - <org.codelutin.math.matrix.gui.JAXXMatrixEditor id ='populationMigrationImmigrationTable' linearModel="true" matrix='{getPopInfo().getImmigrationMatrix().copy()}' enabled='{isActif()}'/> + <JScrollPane> + <org.codelutin.math.matrix.gui.JAXXMatrixEditor id ='populationMigrationImmigrationTable' constructorParams='null, false' linearModel="true" enabled='{isActif()}'/> + </JScrollPane> </cell> </row> <row> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationMigrationUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationMigrationUI.jaxx 2009-03-23 16:31:30 UTC (rev 2028) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationMigrationUI.jaxx 2009-03-23 17:45:43 UTC (rev 2029) @@ -100,13 +100,14 @@ @Override public void matrixChanged(MatrixPanelEvent arg0) { if (getPopInfo() != null){ - getPopInfo().setMigrationMatrix(populationMigrationMigrationTable.getMatrix().copy()); + getPopInfo().setMigrationMatrix(populationMigrationMigrationTable.getMatrix().clone()); } } }; public void init(PopulationSeasonInfo pi){ setPopInfo((PopulationSeasonInfoImpl)pi); + populationMigrationMigrationTable.setMatrix(getPopInfo().getMigrationMatrix().clone()); } public void refresh(){ Population population = getVerifier().getEntity(Population.class); @@ -144,6 +145,7 @@ (Zone) fieldPopulationMigrationMigrationDepartureZoneChooser.getSelectedItem(), (Zone) fieldPopulationMigrationMigrationArrivalZoneChooser.getSelectedItem(), Double.parseDouble(fieldPopulationMigrationMigrationCoefficient.getText())); + populationMigrationMigrationTable.setMatrix(getPopInfo().getMigrationMatrix().clone()); } protected void remove(){ int row = populationMigrationMigrationTable.getTable().getSelectedRow(); @@ -151,7 +153,7 @@ Object departure = populationMigrationMigrationTable.getTable().getValueAt(row, 1); Object arrival = populationMigrationMigrationTable.getTable().getValueAt(row, 2); - MatrixND mat = getPopInfo().getMigrationMatrix().copy(); + MatrixND mat = getPopInfo().getMigrationMatrix().clone(); mat.setValue(group, departure, arrival, 0); getPopInfo().setMigrationMatrix(mat); remove.setEnabled(false); @@ -213,7 +215,9 @@ </row> <row columns='4'> <cell fill='both' weightx='1.0' weighty='1.0'> - <org.codelutin.math.matrix.gui.JAXXMatrixEditor id ='populationMigrationMigrationTable' linearModel='{true}' matrix='{getPopInfo().getMigrationMatrix().copy()}' enabled='{isActif()}'/> + <JScrollPane> + <org.codelutin.math.matrix.gui.JAXXMatrixEditor id ='populationMigrationMigrationTable' constructorParams='null, false' linearModel='{true}' enabled='{isActif()}'/> + </JScrollPane> </cell> </row> <row> @@ -222,4 +226,4 @@ </cell> </row> </Table> - </fr.ifremer.isisfish.ui.input.InputContentUI> + </fr.ifremer.isisfish.ui.input.InputContentUI> \ No newline at end of file Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationRecruitmentUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationRecruitmentUI.jaxx 2009-03-23 16:31:30 UTC (rev 2028) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationRecruitmentUI.jaxx 2009-03-23 17:45:43 UTC (rev 2029) @@ -113,7 +113,10 @@ <JLabel text="isisfish.populationRecruitment.recruitmentDistribution" enabled='{isActif()}'/> </cell> <cell fill='both' weightx='1.0'> - <org.codelutin.math.matrix.gui.JAXXMatrixEditor id ='fieldPopulationRecruitmentDistribution' matrix='{getBean().getRecruitmentDistribution() == null ? null : getBean().getRecruitmentDistribution().copy()}' enabled='{isActif()}' decorator='boxed' _bean='{PopulationImpl.class}' _method='"RecruitmentDistribution"'/> + <JScrollPane> + <org.codelutin.math.matrix.gui.JAXXMatrixEditor id ='fieldPopulationRecruitmentDistribution' constructorParams='null, false' + matrix='{getBean().getRecruitmentDistribution() == null ? null : getBean().getRecruitmentDistribution().copy()}' enabled='{isActif()}' decorator='boxed' _bean='{PopulationImpl.class}' _method='"RecruitmentDistribution"'/> + </JScrollPane> </cell> </row> <row> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationSeasonsUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationSeasonsUI.jaxx 2009-03-23 16:31:30 UTC (rev 2028) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationSeasonsUI.jaxx 2009-03-23 17:45:43 UTC (rev 2029) @@ -235,9 +235,11 @@ <JLabel text="isisfish.populationSeasons.distributionSpawning" enabled='{isPopSeasonInfoNotNull()}'/> </cell> <cell fill='both' weightx='1.0'> - <org.codelutin.math.matrix.gui.JAXXMatrixEditor id ='fieldPopulationSeasonReproductionDistribution' - matrix='{getPopulationSeasonInfo() == null ? null : getPopulationSeasonInfo().getLengthChangeMatrix()}' enabled='{isPopSeasonInfoNotNull()}' - decorator='boxed' _bean='{PopulationSeasonInfoImpl.class}' _method='"LengthChangeMatrix"'/> + <JScrollPane> + <org.codelutin.math.matrix.gui.JAXXMatrixEditor id ='fieldPopulationSeasonReproductionDistribution' constructorParams='null, false' + matrix='{getPopulationSeasonInfo() == null ? null : getPopulationSeasonInfo().getLengthChangeMatrix()}' enabled='{isPopSeasonInfoNotNull()}' + decorator='boxed' _bean='{PopulationSeasonInfoImpl.class}' _method='"LengthChangeMatrix"'/> + </JScrollPane> </cell> </row> <row> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationZonesEditorUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationZonesEditorUI.jaxx 2009-03-23 16:31:30 UTC (rev 2028) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationZonesEditorUI.jaxx 2009-03-23 17:45:43 UTC (rev 2029) @@ -39,8 +39,8 @@ public void refresh(){ setPopulationZonesPresenceModel(); - setFieldPopulationZonesReproductionModel(); - setFieldPopulationZonesRecruitmentModel(); + setFieldPopulationZonesReproductionModel(getSelectedValue(populationZonesPresence)); + setFieldPopulationZonesRecruitmentModel(getSelectedValue(populationZonesPresence)); fieldPopulationMappingZoneReproZoneRecru.removeMatrixPanelListener(listener); setFieldPopulationMappingZoneReproZoneRecru(); fieldPopulationMappingZoneReproZoneRecru.addMatrixListener(listener); @@ -57,22 +57,22 @@ } protected void setPopulationZonesPresenceModel(){ if (getBean() != null){ - setModel(getBean().getPopulationZone(), populationZonesPresence); + java.util.List<Zone> zones = getRegion().getZone(); + setModel(zones, getBean().getPopulationZone(), populationZonesPresence); } } -protected void setFieldPopulationZonesReproductionModel(){ +protected void setFieldPopulationZonesReproductionModel(java.util.List<Zone> zones){ if (getBean() != null){ - setModel(getBean().getReproductionZone(), fieldPopulationZonesReproduction); + setModel(zones, getBean().getReproductionZone(), fieldPopulationZonesReproduction); } } -protected void setFieldPopulationZonesRecruitmentModel(){ +protected void setFieldPopulationZonesRecruitmentModel(java.util.List<Zone> zones){ if (getBean() != null){ - setModel(getBean().getRecruitmentZone(), fieldPopulationZonesRecruitment); + setModel(zones, getBean().getRecruitmentZone(), fieldPopulationZonesRecruitment); } } -protected void setModel(java.util.List<Zone> selected, JAXXList componant){ +protected void setModel(java.util.List<Zone> zones, java.util.List<Zone> selected, JAXXList componant){ DefaultListModel model = new DefaultListModel(); - java.util.List<Zone> zones = getRegion().getZone(); java.util.List<GenericCell> selectedZones = new ArrayList<GenericCell>(); if (zones != null){ for (Zone z : zones){ @@ -102,6 +102,8 @@ } protected void presenceChanged(){ getBean().setPopulationZone(getSelectedValue(populationZonesPresence)); + setFieldPopulationZonesReproductionModel(getSelectedValue(populationZonesPresence)); + setFieldPopulationZonesRecruitmentModel(getSelectedValue(populationZonesPresence)); setFieldPopulationMappingZoneReproZoneRecru(); } protected void reproductionChanged(){ @@ -165,7 +167,9 @@ </row> <row> <cell columns='3' fill='both' weightx='1.0' weighty='0.5'> - <org.codelutin.math.matrix.gui.JAXXMatrixEditor id ='fieldPopulationMappingZoneReproZoneRecru' enabled='{isActif()}'/> + <JScrollPane> + <org.codelutin.math.matrix.gui.JAXXMatrixEditor id ='fieldPopulationMappingZoneReproZoneRecru' constructorParams='false' enabled='{isActif()}'/> + </JScrollPane> </cell> </row> </Table> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyOneMonthInfoUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyOneMonthInfoUI.jaxx 2009-03-23 16:31:30 UTC (rev 2028) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/StrategyOneMonthInfoUI.jaxx 2009-03-23 17:45:43 UTC (rev 2029) @@ -149,7 +149,9 @@ </row> <row> <cell columns='2' fill='both' weightx='1.0' weighty='1.0'> - <org.codelutin.math.matrix.gui.JAXXMatrixEditor id="fieldStrategyMonthInfoProportion" linearModelShowDefault='{true}' linearModel='{true}' matrix='{getStrategyMonthInfo().getProportionMetier() == null ? null : getStrategyMonthInfo().getProportionMetier().copy()}' enabled='{isActif()}' decorator='boxed' _bean='{StrategyMonthInfoImpl.class}' _method='"ProportionMetier"'/> + <JScrollPane> + <org.codelutin.math.matrix.gui.JAXXMatrixEditor id="fieldStrategyMonthInfoProportion" constructorParams='null, false' linearModelShowDefault='{true}' linearModel='{true}' matrix='{getStrategyMonthInfo().getProportionMetier() == null ? null : getStrategyMonthInfo().getProportionMetier().copy()}' enabled='{isActif()}' decorator='boxed' _bean='{StrategyMonthInfoImpl.class}' _method='"ProportionMetier"'/> + </JScrollPane> </cell> </row> </Table> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/ZoneUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/ZoneUI.jaxx 2009-03-23 16:31:30 UTC (rev 2028) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/ZoneUI.jaxx 2009-03-23 17:45:43 UTC (rev 2029) @@ -183,19 +183,21 @@ <JButton id='create' decorator='boxed'/> </cell> <cell fill='horizontal' weightx='0.5'> - <JButton id='remove' decorator='boxed'/> + <JButton id='remove' decorator='boxed'/> </cell> </row> </Table> <JPanel id='map' layout='{new BorderLayout()}'> <fr.ifremer.isisfish.map.OpenMapToolPanel id='toolMap' javaBean='new fr.ifremer.isisfish.map.OpenMapToolPanel()' + decorator='boxed' constraints='BorderLayout.NORTH'/> <fr.ifremer.isisfish.map.IsisMapBean id='zoneMap' javaBean='new fr.ifremer.isisfish.map.IsisMapBean()' selectionMode="2" fisheryRegion='{getRegion()}' selectedCells='{getBean().getCell()}' + decorator='boxed' constraints='BorderLayout.CENTER'/> </JPanel> </JSplitPane> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/EditorHelper.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/EditorHelper.java 2009-03-23 16:31:30 UTC (rev 2028) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/EditorHelper.java 2009-03-23 17:45:43 UTC (rev 2029) @@ -82,8 +82,11 @@ } else if (result instanceof MatrixEditor){ MatrixEditor ui = (MatrixEditor) c; - JAXXMatrixEditor matrix = new JAXXMatrixEditor(); - matrix.setMatrix((MatrixND)callMethod(e, fieldName)); + MatrixND m = (MatrixND)callMethod(e, fieldName); + JAXXMatrixEditor matrix = new JAXXMatrixEditor(false); + if (m != null){ + matrix.setMatrix(m.clone()); + } matrix.setLinearModel(ui.isLinearModel()); matrix.setLinearModelShowDefault(ui.isLinearModelShowDefault()); result = matrix; @@ -203,7 +206,10 @@ result = ui; } else if (c instanceof MatrixEditor){ MatrixContinuousPanel matrixPanel = new MatrixContinuousPanel(); - matrixPanel.setMatrix((MatrixND)callMethod(e, fieldName)); + MatrixND m = (MatrixND)callMethod(e, fieldName); + if (m != null){ + matrixPanel.setMatrix(m.clone()); + } continuousPanel = matrixPanel.getDefaultContinuousPanel(); result = matrixPanel; } else { @@ -248,7 +254,10 @@ } else if (c instanceof MatrixEditor){ MatrixContinuousPanel panel = new MatrixContinuousPanel(); MatrixContinuousDomain matrixDomain = (MatrixContinuousDomain)domain; - panel.setMatrix(matrixDomain.getMatrix()); + MatrixND m = matrixDomain.getMatrix(); + if (m != null){ + panel.setMatrix(m.clone()); + } continuousPanel = panel.getDefaultContinuousPanel(); panel.getOperator().setSelectedItem(matrixDomain.getOperator()); result = panel; @@ -279,8 +288,11 @@ result = new JTextField(value.toString()); } else if (result instanceof MatrixEditor){ MatrixEditor ui = (MatrixEditor) c; - JAXXMatrixEditor matrix = new JAXXMatrixEditor(); - matrix.setMatrix((MatrixND)value); + MatrixND m = (MatrixND)value; + JAXXMatrixEditor matrix = new JAXXMatrixEditor(false); + if (m != null){ + matrix.setMatrix(m.clone()); + } matrix.setLinearModel(ui.isLinearModel()); matrix.setLinearModelShowDefault(ui.isLinearModelShowDefault()); result = matrix; @@ -344,7 +356,8 @@ PopulationZonesEditorUI origine = (PopulationZonesEditorUI)c; PopulationZonesEditorUI ui = new PopulationZonesEditorUI(new JAXXInitialContext().add(new InputAction()).add(origine.getRegion())); ui.setBean(origine.getBean()); - ui.getFieldPopulationMappingZoneReproZoneRecru().setMatrix((MatrixND)value); + MatrixND m = (MatrixND)value; + ui.getFieldPopulationMappingZoneReproZoneRecru().setMatrix(m == null ? null : m.clone()); ui.setActif(true); ui.refresh(); result = ui; @@ -353,7 +366,8 @@ PopulationMigrationMigrationUI ui = new PopulationMigrationMigrationUI(new JAXXInitialContext().add(new InputAction())); ui.setBean(origine.getBean()); ui.setPopInfo(origine.getPopInfo()); - ui.getPopInfo().setMigrationMatrix((MatrixND)value); + MatrixND m = (MatrixND)value; + ui.getPopInfo().setMigrationMatrix(m == null ? null : m.clone()); ui.setActif(true); ui.refreshPanel(); result = ui; @@ -362,7 +376,8 @@ PopulationMigrationEmigrationUI ui = new PopulationMigrationEmigrationUI(new JAXXInitialContext().add(new InputAction())); ui.setBean(origine.getBean()); ui.setPopInfo(origine.getPopInfo()); - ui.getPopInfo().setEmigrationMatrix((MatrixND)value); + MatrixND m = (MatrixND)value; + ui.getPopInfo().setEmigrationMatrix(m == null ? null : m.clone()); ui.setActif(true); ui.refreshPanel(); result = ui; @@ -371,7 +386,8 @@ PopulationMigrationImmigrationUI ui = new PopulationMigrationImmigrationUI(new JAXXInitialContext().add(new InputAction())); ui.setBean(origine.getBean()); ui.setPopInfo(origine.getPopInfo()); - ui.getPopInfo().setImmigrationMatrix((MatrixND)value); + MatrixND m = (MatrixND)value; + ui.getPopInfo().setImmigrationMatrix(m == null ? null : m.clone()); ui.setActif(true); ui.refreshPanel(); result = ui; @@ -458,7 +474,7 @@ return canBeContinue(c, o); } else if (c instanceof InputOneEquationUI){ return true; - } else if (c instanceof JAXXMatrixEditor){ + } else if (c instanceof MatrixEditor){ return true; } else if (c instanceof RangeOfValuesUI){ RangeOfValuesUI ui = (RangeOfValuesUI)c; Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/EquationContinuousPanel.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/EquationContinuousPanel.jaxx 2009-03-23 16:31:30 UTC (rev 2028) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/EquationContinuousPanel.jaxx 2009-03-23 17:45:43 UTC (rev 2029) @@ -49,7 +49,7 @@ import javax.swing.table.TableCellEditor; import javax.swing.table.TableModel; -protected String[] columnNames = {"Name", "Min", "Max", "Operator", "Action"}; +protected String[] columnNames = {"Name", "Value", "Coef", "Operator", "Action"}; protected java.util.List<EquationContinuousDomain> datas = new ArrayList<EquationContinuousDomain>(); protected java.util.List<JComboBox> operateurs = new ArrayList<JComboBox>(); protected java.util.List<JButton> actions = new ArrayList<JButton>(); @@ -203,6 +203,34 @@ public void removeCellEditorListener(CellEditorListener l) { } }); + params.addMouseListener(new MouseListener() { + + @Override + public void mouseClicked(MouseEvent e) { + if (params.getSelectedRow() != -1){ + remove.setEnabled(true); + } + else { + remove.setEnabled(false); + } + } + + @Override + public void mousePressed(MouseEvent e) { + } + + @Override + public void mouseReleased(MouseEvent e) { + } + + @Override + public void mouseEntered(MouseEvent e) { + } + + @Override + public void mouseExited(MouseEvent e) { + } + }); } protected void add(){ datas.add(new EquationContinuousDomain()); Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/FactorWizard.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/FactorWizard.jaxx 2009-03-23 16:31:30 UTC (rev 2028) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/FactorWizard.jaxx 2009-03-23 17:45:43 UTC (rev 2029) @@ -153,7 +153,8 @@ cache = o; JComponent c = EditorHelper.getEditorWithValue(cOrigine, o); discretComponents.add(c); - tabPane.add(c, "Factor " + i); + JScrollPane js = new JScrollPane(c); + tabPane.addTab("Factor " + i, js); } setContinuePossible(EditorHelper.canBeContinue(cOrigine, cache)); @@ -175,7 +176,8 @@ for (int i=0;i<nbTab;i++){ JComponent c = getNewComponent(); discretComponents.add(c); - tabPane.add(c, "Factor " + (i+1)); + JScrollPane js = new JScrollPane(c); + tabPane.addTab("Factor " + (i+1), js); } this.pack(); } @@ -247,7 +249,7 @@ </cell> </row> <row> - <cell columns='4' fill='both' weightx='1' weighty='1'> + <cell columns='4' fill='both' weightx='1' weighty='0.3'> <JScrollPane> <JTextArea id='comment'/> </JScrollPane> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/MatrixContinuousPanel.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/MatrixContinuousPanel.jaxx 2009-03-23 16:31:30 UTC (rev 2028) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/sensitivity/MatrixContinuousPanel.jaxx 2009-03-23 17:45:43 UTC (rev 2029) @@ -51,7 +51,7 @@ </cell> <cell fill='both' weightx='1' weighty='1'> <JScrollPane> - <JAXXMatrixEditor id='componentPanel' constructorParams='getMatrix(), false' matrix='{getMatrix()}' visible='{isContinuePossible()}' enabled='{isContinueSelected()}'/> + <JAXXMatrixEditor id='componentPanel' constructorParams='false' matrix='{getMatrix() == null ? null : getMatrix().clone()}' visible='{isContinuePossible()}' enabled='{isContinueSelected()}'/> </JScrollPane> </cell> </row> Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/ParamsUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/ParamsUI.jaxx 2009-03-23 16:31:30 UTC (rev 2028) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/ParamsUI.jaxx 2009-03-23 17:45:43 UTC (rev 2029) @@ -564,7 +564,7 @@ <cell columns="4" fill="both" weightx="1.0" weighty="0.6"> <JTabbedPane minimumSize='{new Dimension(0,0)}' preferredSize='{new Dimension(0,0)}'> <tab title='{_("isisfish.params.populationNumbers")}'> - <org.codelutin.math.matrix.gui.JAXXMatrixEditor id="simulParamsNumbers" name="isisfish.params.populationNumbers"/> + <org.codelutin.math.matrix.gui.JAXXMatrixEditor id="simulParamsNumbers" constructorParams='null, false' name="isisfish.params.populationNumbers"/> </tab> <tab title='{_("isisfish.params.ruleParameters")}'> <JScrollPane minimumSize='{new Dimension(0,0)}' preferredSize='{new Dimension(0,0)}'>
participants (1)
-
sletellier@users.labs.libre-entreprise.org