Author: chatellier
Date: 2009-06-08 16:01:45 +0000 (Mon, 08 Jun 2009)
New Revision: 2343
Modified:
isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationBasicsUI.jaxx
isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationCapturabilityUI.jaxx
isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationEquationUI.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/PopulationMigrationEquationUI.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/PopulationMigrationUI.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/PopulationSeasonSpacializedUI.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/PopulationZonesUI.jaxx
Log:
Fix all population refresh() methods (using setBean(null) tips)
Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationBasicsUI.jaxx
===================================================================
--- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationBasicsUI.jaxx 2009-06-08 15:38:38 UTC (rev 2342)
+++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationBasicsUI.jaxx 2009-06-08 16:01:45 UTC (rev 2343)
@@ -56,11 +56,16 @@
@Override
public void refresh() {
Population population = getVerifier().getEntity(Population.class);
+
+ // add null before, for second to be considered as a changed event
+ // otherwize, setBean has no effect
+ setBean(null);
setBean((PopulationImpl) population);
+
if (getBean() != null) {
// TODO : Selection equation
- if (getBean() != null){
- if (getBean().getPopulationGroup() != null){
+ if (getBean() != null) {
+ if (getBean().getPopulationGroup() != null) {
jaxx.runtime.SwingUtil.fillComboBox(fieldPopulationBasicsMatureClass, getBean().getPopulationGroup(), getBean().getMaturityGroup(), true);
}
setTableAgeLengthModel();
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-06-08 15:38:38 UTC (rev 2342)
+++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationCapturabilityUI.jaxx 2009-06-08 16:01:45 UTC (rev 2343)
@@ -30,10 +30,9 @@
import org.codelutin.math.matrix.gui.MatrixPanelListener;
MatrixPanelListener listener = new MatrixPanelListener() {
-
@Override
- public void matrixChanged(MatrixPanelEvent arg0) {
- if (getBean() != null && fieldPopulationCapturability.getMatrix() != null){
+ public void matrixChanged(MatrixPanelEvent event) {
+ if (getBean() != null && fieldPopulationCapturability.getMatrix() != null) {
getBean().setCapturability(fieldPopulationCapturability.getMatrix().copy());
}
}
@@ -57,13 +56,20 @@
@Override
public void refresh() {
Population population = getVerifier().getEntity(Population.class);
+
+ // add null before, for second to be considered as a changed event
+ // otherwize, setBean has no effect
+ setBean(null);
setBean((PopulationImpl) population);
+
if (getBean() != null){
- if (getBean().getCapturability() != null){
+ if (getBean().getCapturability() != null) {
fieldPopulationCapturability.removeMatrixPanelListener(listener);
fieldPopulationCapturability.setMatrix(getBean().getCapturability().copy());
}
}
+
+ // TODO add only once, not at all refresh
fieldPopulationCapturability.addMatrixListener(listener);
}
Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationEquationUI.jaxx
===================================================================
--- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationEquationUI.jaxx 2009-06-08 15:38:38 UTC (rev 2342)
+++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationEquationUI.jaxx 2009-06-08 16:01:45 UTC (rev 2343)
@@ -31,7 +31,12 @@
@Override
public void refresh() {
Population population = getVerifier().getEntity(Population.class);
+
+ // add null before, for second to be considered as a changed event
+ // otherwize, setBean has no effect
+ setBean(null);
setBean((PopulationImpl) population);
+
getVerifier().addCurrentPanel(naturalDeathRate, meanWeight, price);
}
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-06-08 15:38:38 UTC (rev 2342)
+++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationGroupUI.jaxx 2009-06-08 16:01:45 UTC (rev 2343)
@@ -56,11 +56,16 @@
@Override
public void refresh() {
- if (!isActif()) {
+ //if (!isActif()) {
setPopGroupNotNull(false);
- }
+ //}
Population population = getVerifier().getEntity(Population.class);
+
+ // add null before, for second to be considered as a changed event
+ // otherwize, setBean has no effect
+ setBean(null);
setBean((PopulationImpl) population);
+
if (getBean() != null) {
if (getBean().getPopulationGroup() != null) {
jaxx.runtime.SwingUtil.fillComboBox(populationGroupPopulationGroupComboBox, getBean().getPopulationGroup(), getPopulationGroup(), true);
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-06-08 15:38:38 UTC (rev 2342)
+++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationEmigrationUI.jaxx 2009-06-08 16:01:45 UTC (rev 2343)
@@ -61,27 +61,37 @@
remove.setEnabled(populationMigrationEmigrationTable.getTable().getSelectedRow() != -1);
}
});
+
public void init(PopulationSeasonInfo pi){
+ // add null before, for second to be considered as a changed event
+ // otherwize, setBean has no effect
+ setPopInfo(null);
setPopInfo((PopulationSeasonInfoImpl)pi);
- populationMigrationEmigrationTable.setMatrix(getPopInfo().getEmigrationMatrix().clone());
+ populationMigrationEmigrationTable.setMatrix(getPopInfo().getEmigrationMatrix().copy());
}
+
@Override
public void refresh(){
Population population = getVerifier().getEntity(Population.class);
+
+ // setBean(null); useless here
setBean((PopulationImpl) population);
+
refreshPanel();
}
+
@Override
public void setActionButtons() {
}
- public void refreshPanel(){
+
+ public void refreshPanel() {
setFieldPopulationMigrationMigrationGroupChooserModel();
setFieldPopulationMigrationMigrationDepartureZoneChooserModel();
remove.setEnabled(false);
setAddButton();
-
+ // TODO add listener only once
populationMigrationEmigrationTable.addMatrixListener(new MatrixPanelListener() {
@Override
public void matrixChanged(MatrixPanelEvent arg0) {
Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationEquationUI.jaxx
===================================================================
--- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationEquationUI.jaxx 2009-06-08 15:38:38 UTC (rev 2342)
+++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationEquationUI.jaxx 2009-06-08 16:01:45 UTC (rev 2343)
@@ -31,13 +31,19 @@
import fr.ifremer.isisfish.entities.PopulationImpl;
public void init(PopulationSeasonInfo pi) {
+ // add null before, for second to be considered as a changed event
+ // otherwize, setBean has no effect
+ setPopInfo(null);
setPopInfo((PopulationSeasonInfoImpl)pi);
}
@Override
public void refresh() {
Population population = getVerifier().getEntity(Population.class);
+
+ // setBean(null); is useless here
setBean((PopulationImpl) population);
+
getVerifier().addCurrentPanel(immigrationEquation, emigrationEquation, migrationEquation);
}
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-06-08 15:38:38 UTC (rev 2342)
+++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationImmigrationUI.jaxx 2009-06-08 16:01:45 UTC (rev 2343)
@@ -70,9 +70,13 @@
}
});
-public void init(PopulationSeasonInfo pi){
+public void init(PopulationSeasonInfo pi) {
+ // add null before, for second to be considered as a changed event
+ // otherwize, setBean has no effect
+ setPopInfo(null);
setPopInfo((PopulationSeasonInfoImpl)pi);
- populationMigrationImmigrationTable.setMatrix(getPopInfo().getImmigrationMatrix().clone());
+
+ populationMigrationImmigrationTable.setMatrix(getPopInfo().getImmigrationMatrix().copy());
}
@Override
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-06-08 15:38:38 UTC (rev 2342)
+++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationMigrationUI.jaxx 2009-06-08 16:01:45 UTC (rev 2343)
@@ -70,15 +70,21 @@
}
};
-public void init(PopulationSeasonInfo pi){
+public void init(PopulationSeasonInfo pi) {
+ // add null before, for second to be considered as a changed event
+ // otherwize, setBean has no effect
+ setPopInfo(null);
setPopInfo((PopulationSeasonInfoImpl)pi);
- populationMigrationMigrationTable.setMatrix(getPopInfo().getMigrationMatrix().clone());
+
+ populationMigrationMigrationTable.setMatrix(getPopInfo().getMigrationMatrix().copy());
}
@Override
public void refresh() {
Population population = getVerifier().getEntity(Population.class);
+ // setBean(null); is useless here
setBean((PopulationImpl) population);
+
refreshPanel();
}
Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationUI.jaxx
===================================================================
--- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationUI.jaxx 2009-06-08 15:38:38 UTC (rev 2342)
+++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationMigrationUI.jaxx 2009-06-08 16:01:45 UTC (rev 2343)
@@ -48,13 +48,19 @@
@Override
public void refresh() {
- getVerifier().addCurrentPanel(populationMigrationEquationUI, populationMigrationMigrationUI, populationMigrationImmigrationUI, populationMigrationEmigrationUI);
Population population = getVerifier().getEntity(Population.class);
+
+ // add null before, for second to be considered as a changed event
+ // otherwize, setBean has no effect
+ setBean(null);
setBean((PopulationImpl) population);
+
if (getBean() != null) {
setFieldPopulationMigrationSeasonChooserModel();
}
useEquationChanged();
+
+ getVerifier().addCurrentPanel(populationMigrationEquationUI, populationMigrationMigrationUI, populationMigrationImmigrationUI, populationMigrationEmigrationUI);
}
@Override
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-06-08 15:38:38 UTC (rev 2342)
+++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationRecruitmentUI.jaxx 2009-06-08 16:01:45 UTC (rev 2343)
@@ -61,6 +61,10 @@
@Override
public void refresh() {
Population population = getVerifier().getEntity(Population.class);
+
+ // add null before, for second to be considered as a changed event
+ // otherwize, setBean has no effect
+ setBean(null);
setBean((PopulationImpl) population);
getVerifier().addCurrentPanel(reproductionEquation);
@@ -71,6 +75,8 @@
// chatellier : number editor is not working
//fieldPopulationMonthGapBetweenReproRecrutement.init();
}
+
+ // TODO add only once
fieldPopulationRecruitmentDistribution.addMatrixListener(listener);
}
Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationSeasonSpacializedUI.jaxx
===================================================================
--- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationSeasonSpacializedUI.jaxx 2009-06-08 15:38:38 UTC (rev 2342)
+++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationSeasonSpacializedUI.jaxx 2009-06-08 16:01:45 UTC (rev 2343)
@@ -51,6 +51,7 @@
@Override
public void refresh() {
+ // TODO add only once
matrixPanelPopulationSeasonLengthChange.addMatrixListener(matrixPanelListener);
}
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-06-08 15:38:38 UTC (rev 2342)
+++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationSeasonsUI.jaxx 2009-06-08 16:01:45 UTC (rev 2343)
@@ -121,6 +121,10 @@
}
Population population = getVerifier().getEntity(Population.class);
+
+ // add null before, for second to be considered as a changed event
+ // otherwize, setBean has no effect
+ setBean(null);
setBean((PopulationImpl) population);
// Model instanciation
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-06-08 15:38:38 UTC (rev 2342)
+++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationZonesEditorUI.jaxx 2009-06-08 16:01:45 UTC (rev 2343)
@@ -1,4 +1,22 @@
-
+<!--
+/* *##%
+ * Copyright (C) 2005 - 2009 Ifremer, Code Lutin
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *##%*/
+ -->
<fr.ifremer.isisfish.ui.input.InputContentUI>
<!-- bean property -->
@@ -17,26 +35,12 @@
import org.codelutin.math.matrix.gui.MatrixPanelListener;
MatrixPanelListener listener = new MatrixPanelListener() {
-
@Override
- public void matrixChanged(MatrixPanelEvent arg0) {
+ public void matrixChanged(MatrixPanelEvent event) {
fieldPopulationMappingZoneReproZoneRecruChanged();
}
};
-addPropertyChangeListener("bean", new PropertyChangeListener() {
- public void propertyChange(PropertyChangeEvent evt) {
- if (evt.getOldValue() != null || evt.getNewValue() == null) {
- // remove previous binding on getBean()
- //jaxx.runtime.SwingUtil.removeDataBinding(get$Table0(), "fieldCellName.text", "fieldCellLongitude.text", "fieldCellLatitude.text", "fieldCellLand.selected", "fieldCellComment.text");
- }
- if (evt.getNewValue() != null) {
- // add binding on getBean()
- //jaxx.runtime.SwingUtil.applyDataBinding(get$Table0(), "fieldCellName.text", "fieldCellLongitude.text", "fieldCellLatitude.text", "fieldCellLand.selected", "fieldCellComment.text");
- }
- }
-});
-
@Override
public void refresh(){
setPopulationZonesPresenceModel();
@@ -137,8 +141,6 @@
]]>
</script>
<Table id='body'>
-
-
<row>
<cell fill='horizontal' weightx='0.3'>
<JLabel text="isisfish.populationZones.selectPopulationAreas" enabled='{isActif()}'/>
@@ -173,8 +175,8 @@
</cell>
</row>
<row>
- <cell columns='3' fill='both' weightx='1.0' weighty='0.5'>
- <org.codelutin.math.matrix.gui.JAXXMatrixEditor id ='fieldPopulationMappingZoneReproZoneRecru' constructorParams='false' enabled='{isActif()}'/>
+ <cell columns='3' fill='both' weightx='1.0' weighty='0.5'>
+ <org.codelutin.math.matrix.gui.JAXXMatrixEditor id='fieldPopulationMappingZoneReproZoneRecru' constructorParams='false' enabled='{isActif()}'/>
</cell>
</row>
</Table>
Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationZonesUI.jaxx
===================================================================
--- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationZonesUI.jaxx 2009-06-08 15:38:38 UTC (rev 2342)
+++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationZonesUI.jaxx 2009-06-08 16:01:45 UTC (rev 2343)
@@ -31,7 +31,12 @@
@Override
public void refresh() {
Population population = getVerifier().getEntity(Population.class);
+
+ // add null before, for second to be considered as a changed event
+ // otherwize, setBean has no effect
+ setBean(null);
setBean((PopulationImpl) population);
+
getVerifier().addCurrentPanel(popZones);
}