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