[queryviewer-devel] queryviewer/src/net/sourceforge/queryviewer/ui/event QueryControler.java,1.2,1.3
Status: Alpha
Brought to you by:
avdyk
From: <av...@us...> - 2003-06-22 21:20:10
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event In directory sc8-pr-cvs1:/tmp/cvs-serv5319/src/net/sourceforge/queryviewer/ui/event Modified Files: QueryControler.java Log Message: typo dans la javadoc (latin-1), implémente maintenant PropertyChangleListener. Si la propriété connexion a changé, il est possible que l'on ne puisse plus faire de requête Index: QueryControler.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event/QueryControler.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** QueryControler.java 17 Jun 2003 00:32:09 -0000 1.2 --- QueryControler.java 22 Jun 2003 21:20:07 -0000 1.3 *************** *** 3,6 **** --- 3,8 ---- import java.awt.Event; import java.awt.event.ActionEvent; + import java.beans.PropertyChangeEvent; + import java.beans.PropertyChangeListener; import java.util.Map; import javax.swing.Action; *************** *** 20,24 **** * @version $Id$ */ ! public class QueryControler extends AbstractControler { /** --- 22,26 ---- * @version $Id$ */ ! public class QueryControler extends AbstractControler implements PropertyChangeListener { /** *************** *** 29,32 **** --- 31,35 ---- public QueryControler(Query query) { super(query); + query.addPropertyChangeListener( this ); super.putValue( Action.NAME, "Exécuter une requête" ); super.putValue( Action.SHORT_DESCRIPTION, "Exécution d'une requête sur la source de données" ); *************** *** 41,44 **** --- 44,49 ---- try { // récupérer les informations de la vue + System.out.println( "query controler - actionperformed" ); + if( super.getViewInfo()!=null ) { ViewInfo vi = super.getViewInfo(); *************** *** 50,54 **** --- 55,77 ---- } catch(QueryException qe) { // passer l'exception à la vue? + System.out.println( qe.toString() ); + } + } + + /** + * 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 () + } |