View Javadoc
1 /* 2 * Created by IntelliJ IDEA. 3 * User: birchfield 4 * Date: Aug 20, 2002 5 * Time: 9:24:55 PM 6 * To change template for new class use 7 * Code Style | Class Templates options (Tools | IDE Options). 8 */ 9 package net.plugin.sql.gui; 10 11 import net.plugin.sql.listeners.QueryListener; 12 import net.plugin.sql.util.QueryManager; 13 14 import javax.swing.*; 15 import javax.swing.event.InternalFrameListener; 16 import javax.swing.event.InternalFrameEvent; 17 import java.util.*; 18 import java.awt.event.MouseListener; 19 import java.awt.event.MouseEvent; 20 21 public class QueryHistoryFrame extends JInternalFrame implements MouseListener, QueryListener, InternalFrameListener{ 22 23 public JList queryList = null; 24 private Vector queries = null; 25 private QueryListener listener = null; 26 27 28 public QueryHistoryFrame(String title) { 29 super("Query History - " + title, true, true, true, true); 30 QueryManager.getInstance().addQueryListener(this); 31 queries = new Vector(); 32 queryList = new JList(); 33 queryList.addMouseListener(this); 34 35 updateList(); 36 getContentPane().add(queryList); 37 } 38 39 public void setListener(QueryListener listener) { 40 this.listener = listener; 41 } 42 43 44 45 public void queryPerformed(String query) { 46 updateList(); 47 } 48 49 private void updateList() { 50 queries.clear(); 51 Collection collection = QueryManager.getInstance().getQueries(); 52 for (Iterator iterator = collection.iterator(); iterator.hasNext();) { 53 String s = (String) iterator.next(); 54 queries.add(s); 55 } 56 queryList.setListData(queries); 57 } 58 59 public void mouseClicked(MouseEvent e) { 60 if (e.getClickCount() == 2) { 61 String query = queryList.getSelectedValue().toString(); 62 System.out.println(query); 63 listener.queryPerformed(query); 64 } 65 } 66 67 public void internalFrameOpened(InternalFrameEvent e) { 68 } 69 70 public void internalFrameClosing(InternalFrameEvent e) { 71 QueryManager.getInstance().removeQueryListener(this); 72 } 73 74 public void internalFrameClosed(InternalFrameEvent e) { 75 } 76 77 public void internalFrameIconified(InternalFrameEvent e) { 78 } 79 80 public void internalFrameDeiconified(InternalFrameEvent e) { 81 } 82 83 public void internalFrameActivated(InternalFrameEvent e) { 84 } 85 86 public void internalFrameDeactivated(InternalFrameEvent e) { 87 } 88 89 90 91 public void mousePressed(MouseEvent e) { 92 } 93 94 public void mouseReleased(MouseEvent e) { 95 } 96 97 public void mouseEntered(MouseEvent e) { 98 } 99 100 public void mouseExited(MouseEvent e) { 101 } 102 103 104 public static void main(String[] args) { 105 JFrame frame = new JFrame("Test"); 106 JDesktopPane pane = new JDesktopPane(); 107 QueryManager.getInstance().addQuery("select * from plant"); 108 QueryManager.getInstance().addQuery("select * from plant"); 109 QueryManager.getInstance().addQuery("select * from plant"); 110 QueryManager.getInstance().addQuery("select * from plant"); 111 QueryManager.getInstance().addQuery("select * from plant1"); 112 QueryManager.getInstance().addQuery("select * from plant12"); 113 QueryManager.getInstance().addQuery("select * from\n plant123"); 114 QueryManager.getInstance().addQuery("select * from plant1234"); 115 QueryHistoryFrame frme = new QueryHistoryFrame("Test"); 116 frme.setSize(400, 300); 117 frme.setVisible(true); 118 pane.add(frme); 119 frame.getContentPane().add(pane); 120 frame.setSize(500, 500); 121 frame.show(); 122 } 123 124 125 }

This page was automatically generated by Maven