Author: tchemit Date: 2010-05-22 11:01:47 +0200 (Sat, 22 May 2010) New Revision: 1927 Url: http://nuiton.org/repositories/revision/jaxx/1927 Log: fires selected property Modified: trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/CardLayout2Ext.java Modified: trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/CardLayout2Ext.java =================================================================== --- trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/CardLayout2Ext.java 2010-05-20 05:35:13 UTC (rev 1926) +++ trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/CardLayout2Ext.java 2010-05-22 09:01:47 UTC (rev 1927) @@ -24,41 +24,45 @@ */ package jaxx.runtime.swing; -import java.awt.Container; -import java.beans.PropertyChangeListener; -import java.beans.PropertyChangeSupport; import jaxx.runtime.JAXXObject; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import java.awt.Container; +import java.beans.PropertyChangeListener; +import java.beans.PropertyChangeSupport; + /** * Une extension de {@link CardLayout2} pour pouvoir automatiquement afficher un * contenu à partir de la propriété {@link #selected}. - * + * <p/> * Ainsi, en changeant cette propriété via la méthode {@link #setSelected(String)}, * le contenu sera changé automatiquement, ce qui permet une utilisation direct * dans jaxx sans à avoir à écrire d'écouteur. * * @author tchemit <chemit@codelutin.com> + * @see CardLayout2 * @since 1.3 - * @see CardLayout2 */ public class CardLayout2Ext extends CardLayout2 { /** log */ static private Log log = LogFactory.getLog(CardLayout2.class); + private static final long serialVersionUID = 1L; + public static final String SELECTED_PROPERTY_NAME = "selected"; - /** - * pour propager les changements dans le modèle vers l'ui - */ + + /** pour propager les changements dans le modèle vers l'ui */ protected PropertyChangeSupport pcs; - /** - * le contenu sélectionné - */ + + /** le contenu sélectionné */ protected String selected; + private String containerName; + private JAXXObject ui; + private Container container; public CardLayout2Ext(JAXXObject ui, String containerName) { @@ -91,8 +95,7 @@ String oldSelected = this.selected; this.selected = selected; show(getContainer(), selected); - //TODO-TC20100311 : should propagate the selected ? -// pcs.firePropertyChange(SELECTED_PROPERTY_NAME, oldSelected, selected); + pcs.firePropertyChange(SELECTED_PROPERTY_NAME, oldSelected, selected); } public Container getContainer() {