Author: chatellier Date: 2009-06-08 16:43:00 +0000 (Mon, 08 Jun 2009) New Revision: 2346 Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SpeciesUI.jaxx Log: Make refresh() to work. Remove number editor. Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SpeciesUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SpeciesUI.jaxx 2009-06-08 16:42:38 UTC (rev 2345) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/SpeciesUI.jaxx 2009-06-08 16:43:00 UTC (rev 2346) @@ -28,30 +28,33 @@ import jaxx.runtime.swing.editor.NumberEditor; setButtonTitle(_("isisfish.input.continuePopulations")); + 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"); fieldSpeciesName.setText(""); fieldSpeciesScientificName.setText(""); fieldSpeciesCodeRubbin.setText(""); - fieldSpeciesCEE.setModelText(0 + ""); + fieldSpeciesCEE.setText(""); fieldSpeciesComment.setText(""); } if (evt.getNewValue() != null) { - // add binding on getBean() - //jaxx.runtime.SwingUtil.applyDataBinding(get$Table0(), "fieldCellName.text", "fieldCellLongitude.text", "fieldCellLatitude.text", "fieldCellLand.selected", "fieldCellComment.text"); } } }); public void refresh() { Species species = (Species)getVerifier().getEntity(Species.class); + + // add null before, for second to be considered as a changed event + // otherwize, setBean has no effect + setBean(null); setBean((SpeciesImpl) species); - if (getBean() != null){ + + if (getBean() != null) { setNextPath("$root/$species/" + getBean().getTopiaId() + "/$populations"); - fieldSpeciesCEE.init(); + // Number Editor is not working + //fieldSpeciesCEE.init(); } } @@ -104,13 +107,13 @@ <JLabel text="isisfish.species.cee" enabled='{isActif()}'/> </cell> <cell fill='horizontal' columns='2' weightx='1.0'> - <NumberEditor id='fieldSpeciesCEE' constructorParams='this' + <!--NumberEditor id='fieldSpeciesCEE' constructorParams='this' bean='{getBean()}' property='codeCEE' decorator='boxed' _bean='{SpeciesImpl.class}' - useSign='true' _method='"CodeCEE"'/> - <!--JTextField id="fieldSpeciesCEE" text='{getBean().getCodeCEE()}' + useSign='true' _method='"CodeCEE"'/--> + <JTextField id="fieldSpeciesCEE" text='{getBean().getCodeCEE()}' onKeyReleased='getBean().setCodeCEE(Integer.parseInt(fieldSpeciesCEE.getText()))' - enabled='{isActif()}' decorator='boxed' _bean='{SpeciesImpl.class}' _method='"CodeCEE"'/--> + enabled='{isActif()}' decorator='boxed' _bean='{SpeciesImpl.class}' _method='"CodeCEE"'/> </cell> </row> <row>