[queryviewer-devel] queryviewer/src/net/sourceforge/queryviewer/ui/event CloseControler.java,1.2,1.3
Status: Alpha
Brought to you by:
avdyk
From: <av...@us...> - 2003-06-19 22:50:45
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event In directory sc8-pr-cvs1:/tmp/cvs-serv8825/src/net/sourceforge/queryviewer/ui/event Modified Files: CloseControler.java Log Message: implemente PropertyChangeListener, s'enregistre auprès de Query, créatioin d'une méthode pour le property change listener. grisé ou non en fonction de connexion ou pas Index: CloseControler.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event/CloseControler.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** CloseControler.java 17 Jun 2003 00:24:21 -0000 1.2 --- CloseControler.java 19 Jun 2003 22:50:41 -0000 1.3 *************** *** 3,6 **** --- 3,8 ---- import java.awt.Event; import java.awt.event.ActionEvent; + import java.beans.PropertyChangeListener; + import java.beans.PropertyChangeEvent; import javax.swing.Action; import javax.swing.KeyStroke; *************** *** 18,22 **** * @version $Id$ */ ! public class CloseControler extends AbstractControler { /** --- 20,24 ---- * @version $Id$ */ ! public class CloseControler extends AbstractControler implements PropertyChangeListener { /** *************** *** 27,30 **** --- 29,33 ---- public CloseControler(Query query) { super(query); + query.addPropertyChangeListener( this ); super.putValue( Action.NAME, "Fermer la connexion" ); super.putValue( Action.SHORT_DESCRIPTION, "Fermeture de la connexion à la source de données" ); *************** *** 44,47 **** --- 47,66 ---- // passer l'exception à la vue? } + } + + /** + * Vérifie si la propriété connexion a changé. + */ + public void propertyChange(PropertyChangeEvent evt) { + if ( Query.CONNECTION_PROPERTY.equals( evt.getPropertyName() ) ) { + if ( evt.getNewValue() == null ) { + super.setEnabled( false ); + } // end of if () + else { + super.setEnabled( true ); + } // end of if () else + + } // end of if () + } |