KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jahia > sqlprofiler > gui > ControlPanel


1 /*
2  * Copyright (C) The Apache Software Foundation. All rights reserved.
3  *
4  * This software is published under the terms of the Apache Software
5  * License version 1.1, a copy of which has been included with this
6  * distribution in the APACHE.txt file. */

7 package org.jahia.sqlprofiler.gui;
8
9 import java.awt.GridBagConstraints JavaDoc;
10 import java.awt.GridBagLayout JavaDoc;
11 import java.awt.event.ActionEvent JavaDoc;
12 import java.awt.event.ActionListener JavaDoc;
13 import javax.swing.BorderFactory JavaDoc;
14 import javax.swing.JButton JavaDoc;
15 import javax.swing.JComboBox JavaDoc;
16 import javax.swing.JLabel JavaDoc;
17 import javax.swing.JPanel JavaDoc;
18 import javax.swing.JTextField JavaDoc;
19 import javax.swing.event.DocumentEvent JavaDoc;
20 import javax.swing.event.DocumentListener JavaDoc;
21 import org.apache.log4j.Category;
22 import org.apache.log4j.Priority;
23
24 /**
25  * Represents the controls for filtering, pausing, exiting, etc.
26  *
27  * @author <a HREF="mailto:oliver@puppycrawl.com">Oliver Burn</a>
28  */

29 class ControlPanel extends JPanel JavaDoc {
30     /** use the log messages **/
31     private static final Category LOG =
32                                   Category.getInstance(ControlPanel.class);
33
34     /**
35      * Creates a new <code>ControlPanel</code> instance.
36      *
37      * @param aModel the model to control
38      */

39     ControlPanel(final LoggerTableModel aModel) {
40         setBorder(BorderFactory.createTitledBorder("Controls: "));
41         final GridBagLayout JavaDoc gridbag = new GridBagLayout JavaDoc();
42         final GridBagConstraints JavaDoc c = new GridBagConstraints JavaDoc();
43         setLayout(gridbag);
44
45         // Pad everything
46
c.ipadx = 5;
47         c.ipady = 5;
48
49         // Add the 1st column of labels
50
c.gridx = 0;
51         c.anchor = GridBagConstraints.EAST;
52
53         c.gridy = 0;
54         JLabel JavaDoc label = new JLabel JavaDoc("Filter Level:");
55         gridbag.setConstraints(label, c);
56         add(label);
57
58         c.gridy++;
59         label = new JLabel JavaDoc("Filter Thread:");
60         gridbag.setConstraints(label, c);
61         add(label);
62
63         c.gridy++;
64         label = new JLabel JavaDoc("Filter Category:");
65         gridbag.setConstraints(label, c);
66         add(label);
67
68         c.gridy++;
69         label = new JLabel JavaDoc("Filter NDC:");
70         gridbag.setConstraints(label, c);
71         add(label);
72
73         c.gridy++;
74         label = new JLabel JavaDoc("Filter Message:");
75         gridbag.setConstraints(label, c);
76         add(label);
77
78         // Add the 2nd column of filters
79
c.weightx = 1;
80         //c.weighty = 1;
81
c.gridx = 1;
82         c.anchor = GridBagConstraints.WEST;
83
84         c.gridy = 0;
85         final Priority[] allPriorities = Priority.getAllPossiblePriorities();
86         final JComboBox JavaDoc priorities = new JComboBox JavaDoc(allPriorities);
87         final Priority lowest = allPriorities[allPriorities.length - 1];
88         priorities.setSelectedItem(lowest);
89         aModel.setPriorityFilter(lowest);
90         gridbag.setConstraints(priorities, c);
91         add(priorities);
92         priorities.setEditable(false);
93         priorities.addActionListener(new ActionListener JavaDoc() {
94                 public void actionPerformed(ActionEvent JavaDoc aEvent) {
95                     aModel.setPriorityFilter(
96                         (Priority) priorities.getSelectedItem());
97                 }
98             });
99
100
101         c.fill = GridBagConstraints.HORIZONTAL;
102         c.gridy++;
103         final JTextField JavaDoc threadField = new JTextField JavaDoc("");
104         threadField.getDocument().addDocumentListener(new DocumentListener JavaDoc () {
105                 public void insertUpdate(DocumentEvent JavaDoc aEvent) {
106                     aModel.setThreadFilter(threadField.getText());
107                 }
108                 public void removeUpdate(DocumentEvent JavaDoc aEvente) {
109                     aModel.setThreadFilter(threadField.getText());
110                 }
111                 public void changedUpdate(DocumentEvent JavaDoc aEvent) {
112                     aModel.setThreadFilter(threadField.getText());
113                 }
114             });
115         gridbag.setConstraints(threadField, c);
116         add(threadField);
117
118         c.gridy++;
119         final JTextField JavaDoc catField = new JTextField JavaDoc("");
120         catField.getDocument().addDocumentListener(new DocumentListener JavaDoc () {
121                 public void insertUpdate(DocumentEvent JavaDoc aEvent) {
122                     aModel.setCategoryFilter(catField.getText());
123                 }
124                 public void removeUpdate(DocumentEvent JavaDoc aEvent) {
125                     aModel.setCategoryFilter(catField.getText());
126                 }
127                 public void changedUpdate(DocumentEvent JavaDoc aEvent) {
128                     aModel.setCategoryFilter(catField.getText());
129                 }
130             });
131         gridbag.setConstraints(catField, c);
132         add(catField);
133
134         c.gridy++;
135         final JTextField JavaDoc ndcField = new JTextField JavaDoc("");
136         ndcField.getDocument().addDocumentListener(new DocumentListener JavaDoc () {
137                 public void insertUpdate(DocumentEvent JavaDoc aEvent) {
138                     aModel.setNDCFilter(ndcField.getText());
139                 }
140                 public void removeUpdate(DocumentEvent JavaDoc aEvent) {
141                     aModel.setNDCFilter(ndcField.getText());
142                 }
143                 public void changedUpdate(DocumentEvent JavaDoc aEvent) {
144                     aModel.setNDCFilter(ndcField.getText());
145                 }
146             });
147         gridbag.setConstraints(ndcField, c);
148         add(ndcField);
149
150         c.gridy++;
151         final JTextField JavaDoc msgField = new JTextField JavaDoc("");
152         msgField.getDocument().addDocumentListener(new DocumentListener JavaDoc () {
153                 public void insertUpdate(DocumentEvent JavaDoc aEvent) {
154                     aModel.setMessageFilter(msgField.getText());
155                 }
156                 public void removeUpdate(DocumentEvent JavaDoc aEvent) {
157                     aModel.setMessageFilter(msgField.getText());
158                 }
159                 public void changedUpdate(DocumentEvent JavaDoc aEvent) {
160                     aModel.setMessageFilter(msgField.getText());
161                 }
162             });
163
164
165         gridbag.setConstraints(msgField, c);
166         add(msgField);
167
168     }
169 }
170
Popular Tags