Thread: [queryviewer-devel] queryviewer/src/net/sourceforge/queryviewer/ui/swing QueryTab.java,1.4,1.5
Status: Alpha
Brought to you by:
avdyk
From: <av...@us...> - 2003-06-22 21:36:30
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing In directory sc8-pr-cvs1:/tmp/cvs-serv7354/src/net/sourceforge/queryviewer/ui/swing Modified Files: QueryTab.java Log Message: refonte de tout le bazar! Index: QueryTab.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing/QueryTab.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** QueryTab.java 17 Jun 2003 00:35:27 -0000 1.4 --- QueryTab.java 22 Jun 2003 21:36:28 -0000 1.5 *************** *** 3,16 **** package net.sourceforge.queryviewer.ui.swing; ! ! import java.awt.Component; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JPanel; ! import javax.swing.JTextArea; import net.sourceforge.queryviewer.Query; import net.sourceforge.queryviewer.QueryException; /** --- 3,24 ---- package net.sourceforge.queryviewer.ui.swing; ! import java.awt.BorderLayout; import java.awt.Component; + import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; + import java.util.HashMap; + import java.util.Map; import javax.swing.JButton; import javax.swing.JPanel; ! import javax.swing.JScrollPane; ! import javax.swing.JTable; ! import javax.swing.JTextField; import net.sourceforge.queryviewer.Query; import net.sourceforge.queryviewer.QueryException; + import net.sourceforge.queryviewer.ui.ViewInfo; + import net.sourceforge.queryviewer.ui.event.AbstractControler; + import net.sourceforge.queryviewer.ui.event.ControlerFactory; + import net.sourceforge.queryviewer.ui.event.QueryActions; /** *************** *** 19,71 **** * @version $Id$ */ ! public class QueryTab extends JPanel implements ActionListener { ! ! protected QueryTableModel result; ! protected JButton go; - protected JTextArea queryArea; - - protected Query query; - - protected java.util.Vector listeners = new java.util.Vector(); - /** * On construit ce panneau en passant le modèle. */ ! public QueryTab(Query query) { ! super(new java.awt.BorderLayout(2, 2)); ! super.add(this.getQueryPanel(), java.awt.BorderLayout.NORTH); ! super.add(this.getResultPanel(), java.awt.BorderLayout.CENTER); ! this.query = query; ! } ! ! /** ! * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) ! */ ! public void actionPerformed(ActionEvent arg0) { ! try { ! this.query.setQueryString(this.queryArea.getText()); ! } catch ( QueryException qe ) { ! // que faire??? ! } // end of try-catch ! } ! ! /** ! * @return la requête (et la réponse à cette requête?) ! */ ! public net.sourceforge.queryviewer.Query getQuery() { ! return query; ! } ! ! /** ! * Mise à jour de la requête et mise en écoute de cette requête pour récupérer le résultat. ! * Cette méthode est protégée car c'est cette classe-ci (ou peut-être un descendant) qui va ! * lancer la mise à jour de la requête (mais pas du résultat!). ! * @param query ! * @deprecated ! */ ! protected void setQuery(net.sourceforge.queryviewer.Query newQuery) { ! this.query = newQuery; } --- 27,41 ---- * @version $Id$ */ ! public class QueryTab extends JPanel implements ViewInfo { ! protected JTextField queryField; /** * On construit ce panneau en passant le modèle. */ ! public QueryTab(ControlerFactory controler) { ! super(new BorderLayout(2, 2)); ! super.add(this.getQueryPanel(controler), BorderLayout.NORTH); ! super.add(this.getResultPanel(controler), BorderLayout.CENTER); } *************** *** 73,83 **** * @return le panneau */ ! private Component getQueryPanel() { ! JPanel p = new JPanel( new java.awt.BorderLayout()); ! this.queryArea = new javax.swing.JTextArea(); ! p.add(new javax.swing.JScrollPane(this.queryArea), java.awt.BorderLayout.CENTER); ! this.go = new javax.swing.JButton("Go"); ! this.go.addActionListener(this); ! p.add(this.go, java.awt.BorderLayout.EAST); return p; } --- 43,54 ---- * @return le panneau */ ! private Component getQueryPanel(ControlerFactory c) { ! JPanel p = new JPanel( new BorderLayout()); ! this.queryField = new JTextField(); ! p.add(new JScrollPane(this.queryField), BorderLayout.CENTER); ! AbstractControler cc = (AbstractControler) c.getAction(ControlerFactory.EXECUTE_QUERY); ! cc.setViewInfo( this ); ! JButton go = new JButton( cc ); ! p.add(go, BorderLayout.EAST); return p; } *************** *** 86,95 **** * @return le panneau */ ! private Component getResultPanel() { ! JPanel p = new JPanel( new java.awt.GridLayout(1, 1)); ! this.result = new net.sourceforge.queryviewer.ui.swing.QueryTableModel(); ! p.add(new javax.swing.JScrollPane(new javax.swing.JTable(this.result))); return p; } } --- 57,85 ---- * @return le panneau */ ! private Component getResultPanel(ControlerFactory c) { ! JPanel p = new JPanel( new GridLayout(1, 1)); ! QueryTableModel result = new QueryTableModel(); ! c.getQuery().addPropertyChangeListener( result ); ! p.add(new JScrollPane(new JTable(result))); return p; } + + /** + * Récupère les entrées utilisateur. + * @return les entrées utilisateur. + */ + public Map getUserInputs() { + Map m = new HashMap( 1 ); + m.put( QueryActions.TF_QUERY_STRING, this.queryField.getText() ); + return m; + } + + /** + * Met à jour les entrées utilisateur. + * @param inputs les entrées utilisateur. + */ + public void setUserInputs(Map inputs) { + this.queryField.setText( (String) inputs.get( QueryActions.TF_QUERY_STRING ) ); + } } |